Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준 16236
- 백준 17626
- 프로래머스
- 백준 17779
- 프로그래머스
- MSA
- sql 기술면접
- springboot
- 백준 15685
- java
- 백준 파이썬
- MySQL
- spring oauth
- Spring Boot
- re.split
- 백준
- with recursive
- Spring
- 파이썬
- 백준 16719
- JVM
- Coroutine
- spring security
- java 기술면접
- spring cloud
- Kotlin
- 백준 19238
- 웹어플리케이션 서버
- 백준 16235
- JPA
Archives
- Today
- Total
시작이 반
[백준] 20291번번 (python 파이썬) 본문
SMALL
문자열, 사전을 활용한 문제
. 을 기준으로 문자를 나눠서 확장자를 key로 사전에 등록한다.
사전을 정렬한다.
key를 기준으로 정렬하는 방법
dict = {'A' :1,'D' :4,'C' :3,'B' :2}
sdict= sorted(dict.items())
# items() 함수는 key-value 쌍이 tuple로 구성된 리스트가 리턴됩니다.
#>> [('A', 1), ('B', 2), ('C', 3), ('D', 4)]
value를 기준으로 정렬하는 방법
dicts = {'A' :4,'D' :1,'C' :2,'B' :3}
sdicts= sorted(dicts.items(), key=lambda x: x[1])
# items() 함수는 key-value 쌍이 tuple로 구성된 리스트가 리턴됩니다.
# >> [('D', 1), ('C', 2), ('B', 3), ('A', 4)]
이 문제에서는 key를 기준으로 정렬한다.
import sys
input = sys.stdin.readline
n = int(input())
file = dict()
for _ in range(n):
extend = (input().split('.'))[1]
if not extend in file:
file[extend] = 1
else:
file[extend] += 1
sort_file = sorted(file.items())
for key, value in sort_file:
print(key.rstrip(), value)
LIST
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 16926번번 (python 파이썬) (0) | 2021.03.30 |
---|---|
[백준] 20436번번 (python 파이썬) (0) | 2021.03.30 |
[백준] 1244번번 (python 파이썬) (0) | 2021.03.29 |
[백준] 4396번번 (python 파이썬) (0) | 2021.03.29 |
[백준] 2578번번 (python 파이썬) (0) | 2021.03.25 |