본문 바로가기
🔅코딩테스트 공부🔅/❗백준

[백준] 20291 파일 정리(python)

by 윤무무 2023. 4. 20.

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

 

20291번: 파일 정리

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

www.acmicpc.net

 

1. 난이도 실버 3

 

2. 내가 작성한 코드

 

확장자 별 개수를 세면 되기 때문에 딕셔너리를 이용했다.

 

1. split(".")을 통해 파일명과 확장자를 분리해준다.

 

2. key값(확장자명)인 딕셔너리에서, 입력된 확장자가 들어온 적이 없으면 새로 넣어주고

 

3. 들어온 적 있으면 +1 로 카운팅해준다.

 

4. key값만 빼서 사전순으로 정리해 준 후

 

5. 키(확장자명)와 value(파일 개수)를 함께 출력한다.

 

dictionary = {}

total = int(input())

for file in range(total):
    name, type = input().split(".")

    if type not in dictionary:
        dictionary[type] = 1
    else:
        dictionary[type] += 1

for i in sorted(dictionary.keys()):
    print(i, dictionary[i])

댓글