https://www.acmicpc.net/problem/1110
n = int(input())
num = n
count = 0
while True:
i = n//10 + n%10
n = n%10*10 + i%10
count += 1
if n == num:
break
print(count)
설명
i = n//10 + n%10
n에 입력한 숫자를 더하려면 10으로 나눠서 몫과 나머지를 더해주면 된다.
ex ) n = 23
몫 : 2 나머지 : 3 //// 2+3=5
i에 5가 저장됨
n = n%10*10 + i%10
count += 1
n에 입력한 숫자에서 10으로 나눈 나머지에 10을 곱해준다.
ex ) 23 % 10 = 3 * 10 =30
그리고 i를 10으로 나눈 나머지를 더해준다
ex ) 30 + 5%10 = 35
사이클을 더해준다.
if n == num:
break
n에 입력한 숫자와 num에 저장된 숫자가 같아지면 종료
횟수를 출력.