SW Expert Academy // 3750

2021. 1. 26. 13:02Programming/SW Expert Academy

SW Expert Academy 3750번 "Digit sum" 문제입니다.

TC = int(input())   
ans = []
for tc in range(1, TC + 1):
    n = 0
    N = int(input())
    while True:
        while N > 0:
            n += N%10
            N //= 10
        if n >= 10:
            N = n
            n = 0
        else:
            break
    ans.append("#"+str(tc)+" "+str(n))
     
for e in ans:
    print(e)

자릿수가 한자리가 될 때까지 더해서 한자리가 되었을 경우 그 값을 구하는 문제다.

나머지 연산자(%)로 전부 다 더한 후 나온 값이 10이상(두 자리 이상)인지 확인한다.

만약 두 자리 이상일 경우 다시 연산을 하며 한 자리일 경우 반복문을 빠져나와 연산을 멈춘다.

'Programming > SW Expert Academy' 카테고리의 다른 글

SW Expert Academy // 3431  (0) 2021.01.27
SW Expert Academy // 3499  (0) 2021.01.26
SW Expert Academy // 3975  (0) 2021.01.25
SW Expert Academy // 4047  (0) 2021.01.25
SW Expert Academy // 4299  (0) 2021.01.23