문제
입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다.
타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 궁금해졌다.
학교별로 한 해동안 술 소비량이 주어질 때, 가장 술 소비가 많은 학교 이름을 출력하여라.
풀이
이 문제는 이중리스트나 튜플로도 풀 수 있지만 나는 평소에 잘 안썼던 딕셔너리로 풀어보고 싶어져서 그렇게 풀었다.
먼저, 딕셔너리의 '키'로 술 소비량인 L을 저장하고, 값으로 학교 이름을 저장한다. (반대로 해도 되지만 이 편이 출력하기 편하다) 키를 하나씩 반복하면서 제일 큰 키 값을 찾고 대응되는 값(학교명)을 출력한다.
for T in range(int(input())):
dic = {}
max = 0
for N in range(int(input())):
st, L = input().split()
dic[L] = st
for l in dic.keys():
if int(max) < int(l):
max = l
print(dic[max])
문제 평가
고려대는 술을 많이 마시는구나...
'개발 > 백준 문제풀이' 카테고리의 다른 글
[파이썬] 2606 - 바이러스 (0) | 2021.02.10 |
---|---|
[파이썬] 2178 - 미로 탐색 (0) | 2021.02.09 |
[파이썬] 2164 - 카드2 (0) | 2021.01.26 |
[파이썬][C] 8958 - OX퀴즈 (0) | 2021.01.07 |
[파이썬] 1393 - 음하철도 구구팔 (1) | 2021.01.07 |