본문 바로가기
Algorithm

[구현/수학] 백준 6378 디지털 루트 - 파이썬(Python)

by jangThang 2023. 2. 8.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    6378번: 디지털 루트

    양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그

    www.acmicpc.net

     

     

    2. 문제 풀이

     각 자릿수를 더해서 한 자리 수가 될 때까지 반복합니다.

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    while True:
        num = int(input())
    
        if num == 0:
            break
    
        while (1):
            num = sum(list(map(int, str(num))))
    
            if (num // 10 == 0):
                print(num)
                break

     

     

    star가 되고나서 Tistory

    반응형

    댓글