[백준] 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이 나오기 때문에 신경 쓸 필요 없었다.
Author And Source
이 문제에 관하여([백준] 1110번: 더하기 사이클), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@malza_0408/백준-1110번-더하기-사이클저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)