[BOJ] 베스트셀러(python)

.·2022년 6월 11일
0

문제 링크 - https://www.acmicpc.net/problem/1302


사고 과정

  • 입력을 받으면서 바로 딕셔너리를 {'책 이름': 팔린 수}의 형태로 만들었다.
  • 딕셔너리를 팔린 수로 먼저 정렬하고 같다면 책 이름을 사전 순으로 정렬한 뒤 출력

나의 풀이

n = int(input())

books = {}
for _ in range(n):
    book = input()
    if book not in books:
        books[book] = 1
    else:
        books[book]+=1
print(sorted(books.items(), key = lambda x: (-x[1], x[0]))[0][0])

0개의 댓글