<문제>

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

+ Recent posts