[BOJ/백준] 5101 –

문제가 있는 링크

5101: 시퀀스

11은 5번째 항이며 수열은 -1, -4, -7, -10 (-1+ -3 = -4, -4 + -3 = -7, -7+ -3 = -10) – 8 순서가 없습니다.

www.acmicpc.net

문제를 해결하다

첫 번째 값, 차이 및 확인할 값은 산술 수열에 지정됩니다. 체크할 값과 첫 번째 값을 뺀 차를 나눈 나머지가 0이면 체크할 값을 사칙연산에 포함시킨다.

따라서 첫 번째 값, 차이, 확인할 값이 각각 a, b, c라면 (c – a) % b == 0이 되는 값을 찾을 수 있습니다.

다만, 주의할 점이 있는데, 가분의 경우만 발견되면 3, 2, 1의 경우에는 불가능한 입력이지만 정답으로 반환되므로 (c – a)/의 조건을 추가한다. /비 >= 0.

올바른 응답 코드

while True :
    a, b, c = map(int, input().split())
    if a == b == c == 0 : break
    if (c - a) % b == 0 and (c - a) // b >= 0 : print((c - a) // b + 1)
    else : print("X")