카테고리 없음

[백준/python] 11652: 카드

알 수 없는 사용자 2022. 4. 10. 12:18

문제

 

문제풀이

위 문제는 정수 입력값을 딕셔너리에 입력하고 정수가 또 입력 받아지면 딕셔너리의 value 값을 증가시키는 형식으로 코드를 작성하였다. 마지막 출력에는 a 딕셔너리의 key값을 기준으로 정렬시켜 출력시 key값이 가장 작은 수를 출력할 수 있게 하고 이를 다시 딕셔너리로 만들어 value값이 가장 큰 key값 중 그 수가 가장 작은 것을 출력하는 코드를 완성시켰다

 

 

import sys


N = int(sys.stdin.readline()) 
a = dict() #딕셔너리 생성
for i in range(N):
    num = int(sys.stdin.readline())
    try: #딕셔너리 key가 있으면
        a[num] += 1
    except: #딕셔너리 key가 없으면
        a[num] = 1
a = sorted(a.items())
a = dict((x, y) for x, y in a)
print(max(a, key=a.get))