작은 도서관

문제

입학 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
profile

작은 도서관

@Flrea

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!