백준 6378 디지털 루트

전.py / / 2020. 12. 15. 23:20
728x90

www.acmicpc.net/problem/6378

 

6378번: 디지털 루트

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

www.acmicpc.net

result=[]
while(1):
    n=int(input())
    m=n
    d=0
    if n==0:
        break
    while(1):
        if m==0:
            if d<10:
                break
            else:
                m=d
                d=0
        d+=m%10
        m=m//10
        
    result.append(d)
for i in result:
    print(i)
while(1):
    n=input()
    
    if n=='0':
        break
    while(1):
        if len(n)<=1:
            break
        m=0
        for i in range(len(n)):
            m+=int(n[i])
        n=str(m)
    print(n)

반응형

'전.py' 카테고리의 다른 글

백준 3460 이진수  (0) 2020.12.15
백준 6321 IBM 빼기 1  (0) 2020.12.15
백준 4641 Doubles  (0) 2020.12.15
백준 1417 국회의원 선거  (0) 2020.12.15
백준 1038 감소하는수 (실패)  (0) 2020.12.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기