전공/백준
20291
yha97
2023. 5. 14. 11:22
날짜 : 2023. 05. 14
사용 언어 : python
문제
코드
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문을 사용하여 카운트한다.
- 그 다음 출력
알게된 점
-
참고 사이트
-