출처 : https://www.acmicpc.net/problem/1110
N = int(input())
initial_N = N # 최초의 N
i = 0
while True :
b = (N // 10) + (N % 10)
# b는 N의 자릿수 합. N // 10 은 십의 자리수, N % 10 은 일의 자리 수
N = 10 * (N % 10) + (b % 10)
# 새로운 N. 기존 N의 일의 자리 수가 새로운 N의 십의 자리수, b의 일의 자리 수가 새로운 N의 일의 자리수
i = i + 1 # 현재 사이클 횟수
if N == initial_N :
print(i)
break # 최초의 N과 같아지면 사이클 중지
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 1978번 : 소수 찾기 (Python) (0) | 2022.10.17 |
---|---|
백준 10250번 : ACM호텔 (Python) (0) | 2022.10.14 |
백준 2869번 : 달팽이는 올라가고 싶다 (Python) (1) | 2022.10.11 |
백준 2588번 : 곱셈 (Python) (0) | 2022.10.06 |
백준 1000번 : A + B (Python) (0) | 2022.10.05 |
댓글