링크 : https://www.acmicpc.net/problem/20291
20291번: 파일 정리
친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를
www.acmicpc.net
- 문제
- 소요시간: 12분 10초


- 설계하기(접근방법)
1. n과 파일들을 입력받는다
2. 구현
1) 먼저 파일 확장자를 split()함수를 통해 분리한다
2) 파일 확장자가 dic 내에 있으면 +=1을 해주고, 없다면 새롭게 확장자를 추가해준다
3) dic.items()를 통해 키와 밸류를 리스트로 가져와주고, 정렬한다
3. 형식에 맞게 출력한다
- 코드(출력)
import sys
input = sys.stdin.readline
n = int(input())
dic = {}
for i in range(n):
a, b = input().rstrip().split('.')
if b in dic:
dic[b] += 1
else:
dic[b] = 1
s_dic = sorted(dic.items())
for i in s_dic:
print(i[0], i[1])
- 얻어갈 부분
1. split()함수를 통해 간단하게 구현할 수 있다
2. dic을 items를 통해 키와 밸류를 리스트로 가져와서 정렬할 수 있다
'알고리즘(백준) > 구현' 카테고리의 다른 글
| [알고리즘/구현] 22858번 : 원상 복구(small) - python (0) | 2023.04.19 |
|---|---|
| [알고리즘/구현] 17413번 : 단어 뒤집기 2 - python (0) | 2023.04.18 |
| [알고리즘/구현] 12933번 : 오리 - python (0) | 2023.04.16 |
| [알고리즘/구현] 1913번 : 달팽이 - python (0) | 2023.04.16 |
| [알고리즘/구현] 20436번 : ZOAC 3 - python (1) | 2023.04.14 |