문제
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
코드
from collections import Counter
seq = ["ZRO ", "ONE ", "TWO ", "THR ", "FOR ", "FIV ", "SIX ", "SVN ", "EGT ", "NIN "]
T = int(input())
for t in range(1,T+1):
_, _ =input().split()
nums = list(map(str, input().split()))
nums_c = Counter(nums) # Counter 객체는 Dictionary처럼 [K] 입력시 V(int) 출력됨
ans = ''
for s in seq:
ans += nums_c[s] * (s + " ") # 문자열은 문자열끼리만 연산 가능
print(f'#{t}')
print(ans)
- 문자열을 사용자 정의 자료형으로 리스트화 하기
- Counter 객체 활용해서 개수 세기
- Counter(iterable) => Counter 객체는 Dictionary처럼 [K] 입력시 V(int) 출력됨
- 앞서 만들어 둔 자료형을 Counter의 key값으로 활용해서 각 요소 개수 알아내기!
참고한 블로그
https://www.daleseo.com/python-collections-counter/
파이썬 collections 모듈의 Counter 사용법
Engineering Blog by Dale Seo
www.daleseo.com
[SWEA] 1221. [S/W 문제해결 기본] 5일차 - GNS [D3]
SWEA - GNS : 딕셔너리 활용
velog.io
'코딩테스트 > SWEA' 카테고리의 다른 글
[SWEA] 1979 : 어디에 단어가 들어갈 수 있을까 (파이썬) (0) | 2023.10.24 |
---|---|
[SWEA] 1215 : 회문1 (파이썬) (1) | 2023.10.23 |
[SWEA] 2001 : 파리 퇴치 (파이썬) (0) | 2023.10.17 |
[SWEA] 1206 : [S/W 문제해결 기본] 1일차 - View (1) | 2023.10.15 |
[SWEA] 1954 : 달팽이 숫자 (0) | 2023.10.14 |