티스토리 뷰

https://www.acmicpc.net/problem/6378

 

6378번: 디지털 루트

문제 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 수를 이루고 있는 모든 자리수를 더해야 하며, 한 자리 숫자가 될 때 까지 반복한다. 24의 디지털 루트를 구해보자. 2+4=6이다. 6은 한 자리 숫자이기 때문에, 24의 디지털 루트는 6이 된다. 39의 경우에는 3+9=12이기 때문에, 한 번 더 더

www.acmicpc.net

import sys


while(1):
    num = int(sys.stdin.readline())

    if num == 0: 
        break
    
    while(1):
        num = sum(list(map(int, str(num))))

        if(num // 10 == 0):
            print(num)
            break

'Algorithm > Baekjoon' 카테고리의 다른 글

[백준] 1260 : DFS와 BFS - Python  (0) 2020.03.20
[백준] 15486 : 퇴사 2 - Python  (0) 2020.03.14
[백준] 2231 : 분해합  (0) 2020.03.13
[백준] 2798 : 블랙잭 - Python  (0) 2020.03.13
[백준] 1149 : RGB거리 - Python  (0) 2020.03.12
공지사항
최근에 올라온 글
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함