정답 코드
N = int(input())
num = N
cut = 0
while True:
a = num//10
b = num%10
c = (a+b)%10
num = (b*10) + c
cut += 1
if (num == N):
break
print(cut)
코드 풀이
최초 값 N 과 변동하는 num = N , cut(count)값을 0으로
설정한다.
그 뒤 while 문을 통해
a , b , c , num 를 계속 반복하는데,
a는 몫으로 10의 자리, b는 나머지로 1의 자리고
c는 a+b 값의 1의 자리를 나타낸다.
문제 예시 26을 N으로 대입했을 때,
a = 2 , b = 6 , c = 8 , num = 68이 된다.
이 때, cut = cut + 1 이 적용되고,
if 문의 조건인 num(68) == N ( 26 ) 이 False라
통과하지 못하고 계속 반복한다.
num == N 이 될 때 cut 값을 전역에서 프린트하면 요구하는
정답을 얻을 수 있다!