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 | 31 |
Tags
- 백준
- MSA
- JVM
- 백준 16235
- springboot
- 웹어플리케이션 서버
- 백준 17779
- MySQL
- spring cloud
- with recursive
- java 기술면접
- 백준 15685
- Kotlin
- spring security
- 프로그래머스
- Spring
- 프로래머스
- spring oauth
- 백준 19238
- Coroutine
- 백준 16719
- sql 기술면접
- re.split
- Spring Boot
- 백준 16236
- JPA
- 백준 파이썬
- java
- 백준 17626
- 파이썬
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 |