SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
arr = []
for i in range(T):
arr.append(input())
answers = []
for num in arr:
number = num
answer = 0
while True:
total = 0
for i in number:
total += int(i)
if total > 9:
number = str(total)
else:
answer = total
break
answers.append(answer)
for i in range(T):
print(f'#{i+1} {answers[i]}')
📌 풀이
- 한번에 다 입력받는다 -> 입력값이 10만개라 다 입력받고 처리하는게 빠르다
- 각 자리수를 더하고, 그 합이 한자리수가 될 때까지 반복한다
-> list()로 분리해주면 시간이 오래걸리는 것 같아서 인덱스로 접근해서 더하는 방식을 적용하였다.
📌 참고
https://deok2kim.tistory.com/272

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 3431 - 준환이의 운동관리 (0) | 2023.11.16 |
|---|---|
| [Python] SWEA D3 : 3499 - 퍼펙트 셔플 (0) | 2023.11.16 |
| [Python] SWEA D3 : 5356 - 의석이의 세로로 말해요 (0) | 2023.11.13 |
| [Python] SWEA D3 : 1221 - [S/W 문제해결 기본] 5일차 - GNS (0) | 2023.11.13 |
| [Python] SWEA D3 : 6485 - 삼성시의 버스 노선 (0) | 2023.11.13 |