import sys
from collections import Counter
input = sys.stdin.readline
n = int(input().rstrip())
texts = [input().rstrip().split(".")[1] for _ in range(n)]
for name, count in sorted(list(dict(Counter(texts)).items()),key=lambda x: x[0]):
print(f"{name} {count}")
이번 문제는 확장자 별로 파일의 개수를 구하여 출력하는 간단한 문제이다.
먼저 입력된 파일들을 '.'를 기준으로 분리(split)하여 확장자 목록을 저장하고, Python에서 제공하는 라이브러리인 Counter를 사용하여 정답을 도출했다.
lambda 함수를 활용한 정렬, Counter의 사용법을 복습해볼 수 있었던 문제였다 :)
'Algorithm 💡 > Implementation' 카테고리의 다른 글
[백준 1388번] 바닥 장식 (0) | 2024.03.04 |
---|---|
[백준 14719번] 빗물 (0) | 2024.01.15 |
[백준 16918번] 봄버맨 (1) | 2024.01.04 |
[백준 15721번] 번데기 (1) | 2023.12.28 |
[프로그래머스 PCCP 모의고사 2-1번] 붕대 감기 (0) | 2023.11.18 |