[SWEA] 1221. [S/W 문제해결 기본] 5일차 - GNS - Python

SWEA '1221. [S/W 문제해결 기본] 5일차' 문제 풀이를 정리했습니다.

2024-09-25조회수 -
PythonAlgorithm

풀이

문자가 나타내는 수의 크기를 기준으로 정렬하기 위해 key를 문자열, value를 숫자로 딕셔너리를 생성한다. 그리고 입력받은 리스트의 문자열을 생성한 딕셔너리의 key로 하여 숫자를 불러온다. 숫자로 이루어진 리스트를 정렬 후 딕셔너리의 key : valuevalue : 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)

출처: SWEA https://swexpertacademy.com/main/main.do

Comments

© 2026. Kwon In. All rights reserved.