SW Expert Academy // 3750
2021. 1. 26. 13:02ㆍProgramming/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 |