책 이름 : 팔린 권수 => key : value 로 매칭할 수 있기 때문에 딕셔너리 구조를 이용한다.
d = dict()
for i in range(int(input())):
book = input()
if book in d:
d[book] += 1
else:
d[book] = 1
# print(d.keys())
# print(d.values())
# print(d.items())
m = max(d.values())
candi = []
for k, v in d.items():
if v == m:
candi.append(k)
candi.sort()
print(candi[0])
딕셔너리 구조는 .keys()를 통해 키만 뽑아낼 수 있고 .values()를 통해 values만 뽑아낼 수도 있고 .items()를 통해 [key, value]로 뽑아낼 수도 있다.
팔린 권수인 values의 최대값을 m에 저장하고 items()의 value와 m이 같은 후보군을 추려내어 candi 리스트에 넣고 sort()로 오름차순 정렬하면 abc순으로 정렬되어 문제가 요구하는 결과를 출력할 수 있다.
'알고리즘 문제풀이 > Python3' 카테고리의 다른 글
[Python3, 파이썬] 백준 11047번 동전 0 (0) | 2022.03.23 |
---|---|
[파이썬, Python3] 백준 2309번 일곱 난쟁이 (0) | 2022.03.23 |
[Python3, 파이썬] 백준 11286번 절댓값 힙 (0) | 2022.03.22 |
[Python3, 파이썬] 백준 2164 카드2 (0) | 2022.03.21 |
백준 9012 (0) | 2022.03.21 |