티스토리 뷰

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


1. 접근 방식

  • 딕셔너리를 사용: key는 숫자 체계, value는 입력 데이터에서 key의 개수

count( ) 메서드를 통해 각 숫자의 개수를 세어 딕셔너리에 저장한다. 이후 출력은 숫자 * 딕셔너리[숫자](=개수)로 간단하게 처리한다.

 

 

2. 정답 코드

T = int(input())
for test_case in range(1, T + 1):
    t, length = input().split()
    data = input().split()
    
    numbers = [ "ZRO", "ONE", "TWO", "THR", "FOR", "FIV", "SIX", "SVN", "EGT", "NIN" ]
    counts = { key: data.count(key) for key in numbers }
    
    print(t)
    for n in numbers:
        print(f'{n} ' * counts[n], end=' ')
    print()
728x90