이 문제의 경우 first 에는 연산을 진행하기 전 오른쪽 끝의 값을 저장하고 second 에 각 자리 별로 더하기 연산 진행 후 오른쪽 끝의 값을 저장한 다음 반복문을 진행한다.
반복문은 입력값과 first와 second값을 합친 값과 같을 경우 종료한다.
나의 코드
n = int(input())
count = 0
result = n
while 1:
if len(str(result))==1:
first = str(result)
else:
first = str(result)[1]
if len(str(result))==1:
second = str(result)
else:
second = int(str(result)[0]) + int(str(result)[1])
if len(str(second)) == 1:
second = str(second)
else:
second = str(second)[1]
result = int(first + second)
count += 1
if result == n:
break
print(count)