티스토리 뷰

728x90

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

 

20291번: 파일 정리

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

www.acmicpc.net

 

 

 

1. 문자열을 . 을 기준으로 split 합니다.

2. dictionary 자료구조를 선언 후 각 확장자 입력 횟수를 count 합니다.

3. key, value를 tuple로 묶어 list로 저장한뒤 정렬하여 출력합니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
 
= int(sys.stdin.readline().rstrip())
extension = dict()
for i in range(N):
    file = list(sys.stdin.readline().rstrip().split('.'))
    extension[file[1]] = extension.get(file[1], 0+ 1
 
lst = []
for key in extension:
    lst.append((key, extension.get(key)))
 
lst.sort()
for idx in lst:
    print(idx[0], idx[1])
cs

 

댓글