소스코드

import sys
input = sys.stdin.readline
N = int(input().strip())

cycle = 0 # 결과
current_n = N
while True:
	ten_digit = N // 10
	one_digit = N % 10
	temp_sum = ten_digit + one_digit
	
	current_n = (one_digit * 10) + (temp_sum % 10)
	cycle += 1
	
	if current_n == N:
		break

print(cycle)

풀이

십의 자리와 일의 자리를 10을 이용해서 몫 연산과 나머지 연산을 통해 구한 다음, 문제에서 요구하는대로 구해나가면 되는 문제입니다. while문을 택한 이유는 다음과 같습니다 :

이 두 부분을 잘 떠올린다면 어렵지 않게 풀어낼 수 있을 것 같습니다.