카드 문제를 풀면서 알게 된 내용으로,
python
에서는 이와 같이 광범위한 범위 문제 풀 때는 왠만하면 딕셔너리를 이용하자.key
와 value
를 넣어주면 되며, 호출할 때 배열의 인덱스에는 key
를, 값으로는 value
를 주면 된다.card[2] = 1
from sys import stdin as s
n = int(s.readline())
dic = {}
for _ in range(n):
card = int(s.readline())
if card in dic: # 딕셔너리안에 이미 card가 존재한다면
dic[card] += 1
else: # 아니라면
dic[card] = 1
result = sorted(dic.items(), key=lambda x: (-x[1], x[0]))
print(result[0][0])
채점 결과