[백준] 1110번: 더하기 사이클

백준 1110번

26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.

N = int(input())

cycle = 0
saveN = N
while 1:
    a = N // 10
    b = N % 10
    newNum = (a + b) % 10
    N = (10 * b) + newNum
    cycle += 1
    if N == saveN:
        break

print(cycle)

몫과 나머지를 구하면 쉽게 해결할 수 있었다.
10보다 작다면 0을 붙여... 라고 하는데 그런 경우엔 그냥 몫이 0이 나오기 때문에 신경 쓸 필요 없었다.

좋은 웹페이지 즐겨찾기