꿈꾸는 개발자의 블로그
[백준] Python - 20291 파일 정리 본문
문제 링크
https://www.acmicpc.net/problem/20291
문제 풀이
- 입력받은 문자열에서 확장자만 잘라낸다.
- 확장자를 키값으로 가지는 딕셔너리에 값을 업데이트 한다.
- 만약 이미 딕셔너리에 추가된 확장자라면 값을 1 더해준다.
- 딕셔너리에 없는 확장자라면, 새롭게 확장자를 키값으로 값을 1 추가해준다.
- 딕셔너리의 키값을 기준으로 오름차순 정렬하여, 키와 값을 출력한다.
다음엔 2번의 복잡한 과정 대신 defaultdict를 사용해 봐야겠다!
전체 코드
from sys import stdin
input = stdin.readline
num = int(input())
ext = {}
for _ in range(num) :
file = input()
index = file.find(".")
e = file[index+1:].strip()
if e in ext :
ext[e] += 1
else : ext[e] = 1
for (key, value) in sorted(ext.items()) :
print(key, value)
728x90
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] Python - 1931 회의실 배정 (0) | 2022.06.07 |
---|---|
[백준] Python - 17609 회문 (0) | 2022.06.04 |
[백준] Python - 11279 최대 힙 (0) | 2022.05.30 |
[백준] Python - 2512 예산 (0) | 2022.05.24 |
[백준] Python - 9012 괄호 (0) | 2022.05.21 |
Comments