관리 메뉴

솜씨좋은장씨

[BaekJoon] 1302번 : 베스트셀러 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1302번 : 베스트셀러 (Python)

솜씨좋은장씨 2021. 7. 19. 23:37
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 베스트셀러 입니다.

 

1302번: 베스트셀러

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

www.acmicpc.net

Solution

def best_seller(book_list):
    best_check = {}
    
    for book in book_list:
        if book not in best_check.keys():
            best_check[book] = 1
        else:
            best_check[book] += 1
            
    best_sell_num = max(best_check.values())
    
    best_list = [sell_book[0] for sell_book in best_check.items() if sell_book[1] == best_sell_num]
    
    return sorted(best_list)[0]

if __name__ == "__main__":
    book_list = []
    for _ in range(int(input())):
        book = input()
        book_list.append(book)
        
    best_seller = best_seller(book_list)
    
    print(best_seller)
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments