본문 바로가기
프로그래밍/알고리즘

백준 1302 - 베스트셀러 파이썬

by 숙님 2023. 6. 16.
728x90

문제 

 

1302번: 베스트셀러

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

www.acmicpc.net

 

접근 

딕셔너리로 풀어야겠다 

출처: 점프투파이썬

 

코드

d = dict()

for _ in range(int(input())):
    book = input()
    if book in d:
        d[book] += 1
    else:
        d[book] = 1

max = max(d.values())
ans = []
for k, v in d.items():
    if v == max:
        ans.append(k)

ans.sort()
print(ans[0])

- 딕셔너리를 만들고 

- 북을 더하는 작업을 처리 

- 가장 많은 북을 골라서 

- 오름차순으로 정리해서 맨 처음 거 프린트하기 

댓글