티스토리 뷰
📚 문제
입력
출력
입력 예시
8
sbrus.txt
spc.spc
acm.icpc
korea.icpc
sample.txt
hello.world
sogang.spc
example.txt
출력 예시
icpc 2
spc 2
txt 3
world 1
🧑🏻💻 풀이 과정
n
만큼 반복하면서, 입력받은 문자에서 확장자명만 저장하자.- 확장자명이 딕셔너리에 없으면 key=확장자명, value=0으로 초기화하고 +1, 있으면 그냥 +1
- 확장자명을 오름차순 정렬 후, 출력하자.
def file_clean(n):
ans = {}
for _ in range(n):
# 입력받은 문자에서 확장자만 저장하자.
split_s = input().split(".")[1]
# 확장자가 없으면 0으로 초기화한 후 1 더하고, 있으면 그냥 1 더하자.
ans.setdefault(split_s, 0)
ans[split_s] += 1
# 확장자 오름차순 정렬
for k, v in sorted(ans.items(), key=lambda x: x[0]):
print(k, v)
n = int(input())
file_clean(n)
'알고리즘' 카테고리의 다른 글
[algorithm] 백준 23351 - 물 주기 (파이썬) (0) | 2022.07.19 |
---|---|
[algorithm] 백준 12845 - 모두의 마블 (파이썬) (0) | 2022.07.18 |
[algorithm] 백준 23561 - Young한 에너지는 부족하다 (파이썬) (0) | 2022.07.14 |
[algorithm] 백준 23322 - 초콜릿 뺏어 먹기 (파이썬) (0) | 2022.07.13 |
[algorithm] 백준 2822 - 점수 계산 (파이썬) (0) | 2022.07.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- spring boot
- 스프링
- 정렬
- 문자열
- 인프런
- 노마드코더
- 구현
- kotlin
- Algorithm
- 백준
- 알고리즘
- 자료구조
- Spring
- webflux
- 스프링 부트
- 코틀린
- 그리디
- 노마드
- MySQL
- 릿코드
- Real MySQL
- Refactoring
- 데이터베이스
- 파이썬
- leetcode
- mysql 8.0
- 리팩토링
- 북클럽
- 코테
- 김영한
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함