[SWEA] 1221. [S/W 문제해결 기본] 5일차 - GNS - Python
SWEA '1221. [S/W 문제해결 기본] 5일차' 문제 풀이를 정리했습니다.
2024-09-25조회수 -
PythonAlgorithm
풀이
문자가 나타내는 수의 크기를 기준으로 정렬하기 위해
key를 문자열, value를 숫자로 딕셔너리를 생성한다.
그리고 입력받은 리스트의 문자열을 생성한 딕셔너리의 key로 하여 숫자를 불러온다.
숫자로 이루어진 리스트를 정렬 후
딕셔너리의 key : value를 value : key로 변환한다.
다시 정렬된 리스트의 숫자를 key로 하는 문자열을 불러온다.
코드
# 1221
# [S/W 문제해결 기본] 5일차 - GNS
T = int(input())
for test_case in range(1,T+1):
num = {"ZRO":0,"ONE":1,"TWO":2,"THR":3,"FOR":4,
"FIV":5,"SIX":6,"SVN":7,"EGT":8,"NIN":9}
tc, n = input().split()
num_list = list(input().split())
comp = sorted([num[x] for x in num_list])
num = {value:key for key,value in num.items()}
result = [num[x] for x in comp]
print(tc)
print(*result)