문제
코드
My answer
import math
import sys
input = sys.stdin.readline
n = int(input())
sell = dict()
for i in range(n):
book = input().rstrip()
if (book in sell):
sell[book] += 1
else:
sell[book] = 1
sell = sorted(sell.items(), key=lambda x: (-x[1], x[0]))
print(sell[0][0])
Another answer
n = int(input())
books = {}
for _ in range(n):
book = input()
if book not in books:
books[book] = 1
else:
books[book] += 1
target = max(books.values())
array = []
for book, number in books.items():
if number == target:
array.append(book)
print(sorted(array)[0])
풀이
딕셔너리로 책의 이름과 권수를 저장한 뒤, lambda를 이용해서 책 권수와, 책 이름으로 정렬하였다.
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #18115 - 카드 놓기[try_again] (0) | 2022.03.02 |
---|---|
[Python] 백준 #9375 - 패션왕 신해빈 (0) | 2022.03.01 |
[Python] 백준 #11729 - 최대 힙 (0) | 2022.02.28 |
[Python] 백준 #5397- 키로거 (0) | 2022.01.25 |
[Python] 백준 #1021- 회전하는 큐 (0) | 2022.01.23 |