기존 두 자릿수에서의 일의 자리 숫자와 두 수를 합한 수의 첫 번째 수를 합친 수로 새로운 수를 만들 때 기존의 수로 돌아올 때의 사이클 횟수를 구하는 방법을 구해야 하는 문제다.
import sys
if __name__ == '__main__':
N = int(sys.stdin.readline().rstrip())
temp_N = N
count = 0
while True:
temp_N = (temp_N%10)*10 + sum(list(map(int, str(temp_N))))%10
count += 1
if temp_N == N:
break
print(count)
문제를 이해했다면 쉽게 풀 수 있는 문제다.
728x90
'Python > 백준 문제 풀이' 카테고리의 다른 글
[BOJ] 12018번 Yonsei TOTO (0) | 2022.08.12 |
---|---|
[BOJ] 10871번 X보다 작은 수 (0) | 2022.08.10 |
[BOJ] 10952번 A+B - 5 (0) | 2022.08.10 |
[BOJ] 17114번 하이퍼 토마토 (0) | 2022.08.10 |
[BOJ] 15926번 현욱은 괄호왕이야!! (0) | 2022.08.10 |
댓글