728x90
https://www.acmicpc.net/problem/1110
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
N = input()
cnt = 0
# 10보다 작으면 0 붙임
if int(N) < 10:
N = str(int(N)*10)
M = N
# 0은 1출력
if N == '0':
print(1)
else:
while 1:
if N == M and cnt != 0:
print(cnt)
break
N = str(N[1]+str((int(N[0])+int(N[1]))%10))
cnt += 1
N = input()
cnt = 0
# 10보다 작으면 0 붙임
if int(N) < 10:
N = N+'0'
M = N
# 0은 1출력
while 1:
cnt += 1
N = str(N[1]+str((int(N[0])+int(N[1]))%10))
if N == M :
print(cnt)
break
반응형
'전.py' 카테고리의 다른 글
백준 7785 회사에 있는 사람 (0) | 2020.12.14 |
---|---|
백준 1572 중앙값 (실패 – 시간초과) (0) | 2020.12.14 |
백준 1026 보물 (0) | 2020.12.14 |
코드업 2749 피자 가게 (0) | 2020.12.14 |
백준 1835 카드 (0) | 2020.12.14 |