코딩테스트 대비/단계별 코딩 테스트 준비(27일 과정)

[while문/Python] 1110번: 더하기 사이클 - 효과는 굉장했다!

bluetag_boy 2022. 2. 11. 14:03
반응형
 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

 

알고리즘 분류

  • 수학
  • 구현

 

 

SOLUTION

import sys

N = int(sys.stdin.readline())
tmp = N
cnt = 0


while True:
    cnt += 1
    tmp = (tmp % 10 * 10) + (tmp // 10 + tmp % 10) % 10
    
    if tmp == N:
        print(cnt)
        break