alpyrithm_알파이리즘
[알고리즘][Python] 백준(BOJ) 1302 베스트셀러_파이썬 본문
1302 베스트셀러 www.acmicpc.net/problem/1302
문제 풀기 전 공부할 것 : 정렬
풀이
<내용>
- books dictionary를 만들어 책의 이름을 key로 하고 하루 동안 팔린 책의 개수를 value로 저장한다.
- 저장한 dictionary를 orders list에 (책의 이름, 팔린 책의 개수) 형태로 저장한다.
- orders를 많이 팔린 책의 개수, 사전 순으로 정렬한다.
<코드>
import sys
input = sys.stdin.readline
n = int(input())
books = {}
for _ in range(n):
b = input().rstrip()
if b in books:
books[b] += 1
else:
books[b] = 1
orders = []
for b in books:
orders.append((b, books[b]))
orders.sort(key=lambda x:(-x[1], x[0]))
print(orders[0][0])
728x90
반응형
'Algorithm > 백준 알고리즘_Python' 카테고리의 다른 글
[알고리즘][Python] 백준(BOJ) 16953 A → B_파이썬 (0) | 2020.10.04 |
---|---|
[알고리즘][Python] 백준(BOJ) 1717 집합의 표현_파이썬 (0) | 2020.10.03 |
[알고리즘][Python] 백준(BOJ) 2056 작업_파이썬 (0) | 2020.10.01 |
[알고리즘][Python] 백준(BOJ) 1766 문제집_파이썬 (0) | 2020.09.30 |
[알고리즘][Python] 백준(BOJ) 2252 줄 세우기_파이썬 (0) | 2020.09.29 |
Comments