문제
문제풀이
위 문제는 정수 입력값을 딕셔너리에 입력하고 정수가 또 입력 받아지면 딕셔너리의 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))