https://www.acmicpc.net/problem/1302
1302번: 베스트셀러
첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고
www.acmicpc.net
백준 1302 '베스트셀러' 문제입니다.
dict을 만들어서 입력이 들어올 때마다 추가해주고 마지막에 정렬해서 프린트하였습니다.
import sys
input = sys.stdin.readline
n = int(input())
s = dict()
names = []
for _ in range(n):
a = input().strip()
if a in s.keys():
s[a] += 1
else:
s[a] = 1
for i, (key, val) in enumerate(s.items()):
names.append([key, val])
names.sort(key = lambda x : (-x[1],x[0]))
print(names[0][0])
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 17219번 : 비밀번호 찾기 (0) | 2022.03.02 |
---|---|
파이썬) 백준 알고리즘 | 10816번 : 숫자 카드 2 (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 4949번 : 균형잡힌 세상 (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 2346번 : 풍선 터뜨리기 (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 11947번 : 이런 반전이 (0) | 2022.03.01 |
댓글