yha97 2023. 5. 14. 11:22

날짜 : 2023. 05. 14

사용 언어 : python

 

문제

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

 

 

코드

import sys

n = int(sys.stdin.readline())
e = list()  # 확장자 리스트
file = dict()  # 확장자별 빈도
for _ in range(n):
    a, b = sys.stdin.readline().rstrip().split('.')  # 문자열 구분
    e.append(b)  # 확장자만 저장
e.sort()  # 확장자별 오름차순 정렬
for i in e:  
    if i in file:  # 해시에 개수 최신화
        file[i] += 1  
    else:
        file[i] = 1
for i in list(file.keys()):  # 출력
    print(i, file[i])

 

 

풀이

- 파일명.확장자 형식으로 입력받은 문자열을 온점을 기준으로 split()을 활용해 자른 후 확장자만 저장한다.

- 이후 생성된 확장자들을 오름차순 정렬 후 해시에 해당 개수들을 for문을 사용하여 카운트한다.

- 그 다음 출력

 

 

알게된 점

 

 

참고 사이트