5101번 Sequences

문제


img01

5101번 Sequences - 백준

설계


음 쉬운 문제
하루의 마무리로 딱이다.

시작 숫자와 차이가 주어지고 다음 숫자가 수열의 항인지 판단하는 문제이다.

구현


단순 덧셈 반복해도 문제없지만 조금 더 스마트하게 해봐야지.

while True:
    a, b, c = map(int, input().split());

    if a == 0 and b == 0 and c == 0:
        break

    # b가 0이면 예외처리
    if b == 0:
        if a == c:
            print(1)
        else:
            print("X")
    # 음수 고려
    elif (c - a) % b == 0 and (c - a) // b >= 0:
        print((c - a) // b + 1)
    else:
        print("X")

채점


img02

반성


아무래도 랜덤 돌려서 브론즈 문제 나오면 좀 거르는게 좋겠다.
이것도 일종의 탄소 과잉배출로 볼 수 있지 않나?

앞으로 랜덤백준디펜스의 브론즈 문제가 걸리면 다 거르는 것으로 해야겠다.
이건 뭐 깃에 코드 올리기도 뭐하고

Updated: