Python으로 구현한 1221번 [S/W 문제해결 기본] 5일차 - GNS 문제 풀이입니다.
t = int(input())
info = ["ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN"]
for tc in range(1, t + 1) :
num, n = input().split()
data = list(input().split())
for i in range(int(n)) :
data[i] = info.index(data[i])
data.sort()
for i in range(int(n)) :
data[i] = info[data[i]]
print('#%d' % tc)
print(*data)
1. "ZRO" ~ "NIN" 까지의 문자열을 info 리스트에 담는다.
2. 각 테스트 케이스마다 n개의 문자열을 입력받아 data 리스트에 저장한다.
3. data 리스트의 각 요소를 통해 info 리스트의 해당 인덱스를 찾아 data[i]에 갱신한다.
4. data 리스트를 오름차순으로 정렬한 후, 다시 data[i]를 인덱스로 하여 info 리스트에서 문자열을 가져와 data[i]에 할당한다.
5. 최종적으로 해당 테스트 케이스 번호와 함께 data 리스트의 요소를 출력한다.
'SWEA(Python) 풀이 > D3' 카테고리의 다른 글
SWEA[D3] (Python) 1215번 [S/W 문제해결 기본] 3일차 - 회문1 풀이 (0) | 2022.06.01 |
---|---|
SWEA[D3] (Python) 1217번 [S/W 문제해결 기본] 4일차 - 거듭 제곱 풀이 (0) | 2022.06.01 |
SWEA[D3] (Python) 1225번 [S/W 문제해결 기본] 7일차 - 암호생성기 풀이 (0) | 2022.05.30 |
SWEA[D3] (Python) 1228번 [S/W 문제해결 기본] 8일차 - 암호문1 풀이 (0) | 2022.05.30 |
SWEA[D3] (Python) 1229번 [S/W 문제해결 기본] 8일차 - 암호문2 풀이 (0) | 2022.05.30 |