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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기