개발 => 복습 후 재정리 대기/알고리즘

[백준][Python] 1110번 더하기 사이클

장 상 현 2021. 6. 14.

1차

a = int(input())

num = a
count = 0
while True:
    sum = (num // 10) + (num % 10) # 2 + 6 = 8 -> 6 + 8 = 14 -> 8 + 4 = 12 -> 4 + 2 = 6
    new = ((num % 10) * 10) + (sum % 10) # 60 + 8 -> 80 + 4 -> 40 + 2 -> 20 + 6
    count += 1
    if (new == a):
        break
    num = new
print(count)

 

 

 

1110번: 더하기 사이클

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

www.acmicpc.net

 

댓글