Koala - 12기/기초 알고리즘 스터디

[백준/Python3] 14724번: 관리자는 누구?

rlaalsdn 2023. 9. 24. 20:43

1. 문제링크

https://www.acmicpc.net/problem/14724

 

14724번: 관리자는 누구?

PROBRAIN, GROW, ARGOS, ADMIN, ANT, MOTION, SPG, COMON, ALMIGHTY중 동문 커뮤니티 관리자로 선발되는 후보가 소속한 동아리의 이름을 대문자로 출력한다.

www.acmicpc.net

 

2. 소스코드

n = int(input())

clubs = ['PROBRAIN', 'GROW', 'ARGOS', 'ADMIN', 'ANT', 'MOTION', 'SPG', 'COMON', 'ALMIGHTY']
club = {}

for i in range(len(clubs)):
    club[clubs[i]] = 0

for j in range(9):
    siro = list(map(int, input().split()))
    no1 = max(siro)
    club[clubs[j]] = no1

manager = list(club.values())

manager = manager.index(max(manager))

print(clubs[manager])

 

3. 문제풀이

1. 동아리 이름이 순서대로 들어가 있는 'clubs' 리스트를 만든다.

2. key값은 동아리 이름, value값은 0인 딕셔너리를 만든다.

3. 각 동아리 부원들의 푼 문제수를 리스트로 만들어주고, 동아리 내 후보의 값을 딕셔너리의 해당 동아리 value값에 넣어준다.
이를 반복문을 사용해 9번 반복한다.

4. 딕셔너리에서 value값들만을 추출해, 리스트를 만들어주고 최댓값의 인덱스를 구해준다

5. 해당 인덱스의 동아리를 출력한다.