ALGORITHM/PYTHON

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬]

칼코
반응형

 

 

 

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬]


<문제 출처>

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

 

6378번: 디지털 루트

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

www.acmicpc.net

 

 

 

<풀이>

while 문을 2개 사용했다.

2번째 while 문 속에서는 각 자리수를 더하여 N에 다시 저장한 후

10으로 나눈 몫이 0이면 출력을 하면서 break를 하여서 결과를 출력했다.

 

 

<코드>

while 1:
    N = input()
    
    if N == '0' :
        break
    
    while 1 :
        N = sum(list(map(int, str(N))))
        
        if N // 10 == 0 :
            print(N)
            break
반응형