Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 05:35
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[백준] Python - 20291 파일 정리 본문

Algorithm/Baekjoon

[백준] Python - 20291 파일 정리

aldrn29 2022. 5. 31. 18:13

문제 링크

https://www.acmicpc.net/problem/20291

 

20291번: 파일 정리

친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를

www.acmicpc.net

 

문제 풀이

  1. 입력받은 문자열에서 확장자만 잘라낸다. 
  2. 확장자를 키값으로 가지는 딕셔너리에 값을 업데이트 한다.
    1. 만약 이미 딕셔너리에 추가된 확장자라면 값을 1 더해준다.
    2. 딕셔너리에 없는 확장자라면, 새롭게 확장자를 키값으로 값을 1 추가해준다.
  3. 딕셔너리의 키값을 기준으로 오름차순 정렬하여, 키와 값을 출력한다.

 

다음엔 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