백준 문제 풀이 6378 ( 디지털 루트 )

백준 디지털 루트

문제

image

풀이

mlist = []
while(1):
    _inp = int(input())
    result = 0
    if _inp == 0:
        break
    if len(str(_inp)) == 1:
        mlist.append(_inp)
    while len(str(_inp)) != 1:
        for i in str(_inp):
            result += int(i)
        if len(str(result)) > 1:
            _inp = result
            result = 0
        else:
            mlist.append(result)
            break
for i in mlist:
    print(i)