소스코드
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)
Python
복사
풀이
십의 자리와 일의 자리를 10을 이용해서 몫 연산과 나머지 연산을 통해 구한 다음, 문제에서 요구하는대로 구해나가면 되는 문제입니다. while문을 택한 이유는 다음과 같습니다 :
•
몇 번 반복해야하는지 알 수 없음
•
같은 로직이 반복되는 형태
이 두 부분을 잘 떠올린다면 어렵지 않게 풀어낼 수 있을 것 같습니다.
