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])
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 22858번 원상 복구(small)(python) (0) | 2023.04.22 |
---|---|
[백준] 17413번 단어 뒤집기2(python) (0) | 2023.04.21 |
[백준] 12933번 오리(python) (0) | 2023.04.20 |
[백준] 1747번 소수&팰린드롬(python) (0) | 2023.04.19 |
[백준] 1913번 달팽이(python) (0) | 2023.04.18 |
댓글