
<문제>
https://www.acmicpc.net/problem/20291
<풀이>
import sys
from collections import Counter
input = sys.stdin.readline
N = int(input())
all_extension_list = []
for _ in range(N):
file = input()
idx = file.find('.')
all_extension_list.append(file[idx+1:].strip())
e_cnt= Counter(all_extension_list)
sorted_list = sorted(e_cnt)
for extension in sorted_list:
print(extension, e_cnt[extension])
- Counter 활용
- 아니어도 이런 식으로 객체에 간단히 담아서 사용 가능
file = {}
for key in list:
file[key] = file.get(key, 0) + 1
- 아니면 이런식
file = {}
for key in list:
if key in file:
file[key] += 1
else:
file[key] = 1
- 위 풀이로 돌아가서 sort 하고 순회하면서 print
'TIL > [파이썬] 1일 1코테' 카테고리의 다른 글
| [정렬] 좌표압축_백준18870 (0) | 2025.02.18 |
|---|---|
| [정렬] H-Index_프로그래머스 (0) | 2025.02.17 |
| 회전초밥_백준28107 (0) | 2025.02.15 |
| 절댓값 힙_백준11286 (0) | 2025.02.13 |
| 크리스마스 선물_백준14235 (0) | 2025.02.12 |