백준 1302 베스트셀러 파이썬 코딩테스트 문제 풀이 해답, 해설 및 설명 (난이도: S4, 기초)

백준 1302 베스트셀러 파이썬 코딩테스트 문제 풀이 해답, 해설 및 설명

문제 링크

1302번: 베스트셀러 (acmicpc.net)

문제 요약

하루 동안 팔린 책의 제목 리스트를 이용해 가장 많이 팔린 책의 제목을 출력하는 프로그램을 만든다.

코드 구현

언어: Python 3

백준 1302 베스트셀러 파이썬 코딩테스트 문제 풀이 해답, 해설 및 설명 (난이도: S4, 기초) 1

결과

백준 1302 베스트셀러 파이썬 코딩테스트 문제 풀이 해답, 해설 및 설명 (난이도: S4, 기초) 2

메모리: 31120 KB

시간: 40 ms

핵심 아이디어

  1. 딕셔너리 활용: 입력으로 주어지는 책 제목 정보를 바탕으로 판매된 책의 수량을 확인하기 위해 딕셔너리 자료 구조를 활용한다.
  2. max() 함수 활용: max() 함수를 활용해 최대 판매 부수를 확인한다.
  3. sorted() 함수 활용: sorted() 함수를 활용해 문제의 추가 조건인 사전 순 정렬을 수행한다.

추가 해설

max(), sorted() 등의 함수를 활용해 주어진 데이터의 최대값, 정렬을 수행하여 결과를 얻을 수 있습니다.

직접 딕셔너리 구조를 코드로 작성하지 않고, Counter() 메소드를 활용해 빈도수를 계산할 수도 있습니다.

혹시라도 문제 풀이와 코드 관련해서 궁금한 게 있다면, 댓글로 편하게 문의해주세요 🙂

댓글 남기기