티스토리 뷰

반응형

문제

김형택은 탑문고의 직원이다. 김형택은 계산대에서 계산을 하는 직원이다. 김형택은 그날 근무가 끝난 후에, 오늘 판매한 책의 제목을 보면서 가장 많이 팔린 책의 제목을 칠판에 써놓는 일도 같이 하고 있다.

오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고, 알파벳 소문자로만 이루어져 있다.

 

출력

첫째 줄에 가장 많이 팔린 책의 제목을 출력한다. 만약 가장 많이 팔린 책이 여러 개일 경우에는 사전 순으로 가장 앞서는 제목을 출력한다.

 

 

 

import collections
N = int(input())
seller_books=[]
for _ in range(N):
    seller_books.append(input())
seller_books=dict(collections.Counter(seller_books))
# 딕셔너리의 밸류 순 정렬

seller_books=sorted(seller_books.items(), key = (lambda a:a[1]), reverse=True)
max_value=0
max_books=[]
for i in seller_books:
        
    if int(i[1])>= max_value:
        max_books.append(i[0])
        max_value = int(i[1])
    else:
        break
max_books.sort()
print(max_books[0])

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'알고리즘' 카테고리의 다른 글

백준 1236번 성지키기 파이썬  (0) 2020.10.01
백준 1668번 트로피 진열 파이썬  (0) 2020.10.01
백준 1568번 새 파이썬  (0) 2020.10.01
백준 1543번 문서 검색 파이썬  (0) 2020.10.01
백준 9012번 괄호 파이썬  (0) 2020.09.30
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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
글 보관함