위 문제는 입력된 수의 각 자리수를 더한수와 첫번째자리수를 합친수가 입력된 첫번째수와 같아질때까지 무한반복을하며 반복한 횟수를 출력하는 문제이다.
딱히 문제를 풀을때 좋은 방식이 떠오르지않아 제일 먼저 생각나는 간단하게 끼어서 맞추는 방식을 택했다.
# boj, 1110 : 더하기 사이클, python3
N = int(input())
cnt = 0
num = N
while True:
num_1 = num//10
num_2 = num%10
num_3 = (num_1+num_2)%10
num = (num_2*10)+num_3
cnt += 1
if num == N:
print(cnt)
break
https://www.acmicpc.net/problem/1110