📌 작성한 코드
num = ["ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN"]
T = int(input())
for tc in range(1,T+1):
n, length = input().split()
arr = list(input().split())
count = []
for i in num:
count.append(arr.count(i))
print(f'#{tc}')
for i in range(10):
print(f'{num[i]} ' * count[i], end = '')
print('')
📌 풀이
- 각 숫자가 몇개 있는지 count()를 사용해서 센다
- 숫자의 개수만큼 새로운 숫자 문자열(num)을 출력한다
-> 정렬하는 것보다 훨씬 빠름

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 3750 - Digit sum (2) | 2023.11.14 |
|---|---|
| [Python] SWEA D3 : 5356 - 의석이의 세로로 말해요 (0) | 2023.11.13 |
| [Python] SWEA D3 : 6485 - 삼성시의 버스 노선 (0) | 2023.11.13 |
| [Python] SWEA D3 : 1228 - [S/W 문제해결 기본] 8일차 - 암호문1 (1) | 2023.11.12 |
| [Python] SWEA D3 : 1217 - [S/W 문제해결 기본] 4일차 - 거듭 제곱 (1) | 2023.11.12 |