https://www.acmicpc.net/problem/11652
코드
from collections import defaultdict
n = int(input())
nums_dict = defaultdict(int)
for _ in range(n):
nums_dict[int(input())] += 1
sorted_nums = sorted(nums_dict.items(), key=lambda x: (-x[1], x[0]))
print(sorted_nums[0][0])
처음에는 가장 많이 나온 수가 여러 개면 작은 수를 출력한다는 조건을 제대로 고려 안해서 틀렸는데, 정렬의 key 속성을 이용해서 처리했다.
'문제풀이 > 자료구조' 카테고리의 다른 글
[Javascript/자바스크립트] 프로그래머스 짝지어 제거하기 (0) | 2025.03.21 |
---|---|
[Javascript/자바스크립트] (프로그래머스) 올바른 괄호 (0) | 2025.03.19 |
[Javascript/자바스크립트] 백준 13335번 트럭 (0) | 2025.02.16 |
[Python/파이썬] 백준 1374번 강의실 (0) | 2025.02.13 |
[Python/파이썬] 백준 2910번 빈도 정렬 (0) | 2025.01.15 |