https://www.acmicpc.net/problem/14724
14724번: 관리자는 누구?
PROBRAIN, GROW, ARGOS, ADMIN, ANT, MOTION, SPG, COMON, ALMIGHTY중 동문 커뮤니티 관리자로 선발되는 후보가 소속한 동아리의 이름을 대문자로 출력한다.
www.acmicpc.net
풀이 전략
우선 동아리 목록의 순서는 변하지 않으므로 리스트로 만들어준다.
여러 값들을 공백을 기준으로 입력받으려면 member = list(map(int, input().split())) 처럼 리스트에 넣어주면 된다.
딕셔너리인 dict 객체 안에는 각 라인별 최고 점수 회원을 value 값, 리스트로 선언해준 동아리 이름을 key값으로 둔다.
그렇게 된다면 dict 안에는 동아리별 제일 많은 문제수가 저장된다.
이 vlaue 값들을 새로운 리스트에 저장해주고(인덱싱을 쉽게 하기 위해)
해당 리스트에서 가장 큰 값의 인덱스를 뽑아서
맨 처음에 만들어 준 동아리 목록에 인덱스를 넣어주면 어느 동아리인지 답이 나온다.
답
N = int(input())
dict = {}
circle = ['PROBRAIN', 'GROW', 'ARGOS', 'ADMIN', 'ANT', 'MOTION', 'SPG', 'COMON', 'ALMIGHTY']
for i in range(9):
member = list(map(int, input().split()))
dict[circle[i]] = max(member)
high = list(dict.values()) # dict에서 value값만 빼와서 리스트로 만들기
max_high = high.index(max(high)) # 위의 high에서 가장 큰 값의 인덱스 뽑기
print(circle[max_high]) # 인덱스에 해당하는 동아리명 print
'Koala - 8기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python]3181번 줄임말 만들기 (0) | 2022.09.25 |
---|---|
[C++] 백준 7785번: 회사에 있는 사람 (2) | 2022.09.25 |
[백준/python] 5704번 팬그램 (0) | 2022.09.25 |
[백준/Python] 1620 나는야 포켓몬 마스터 이다솜 (1) | 2022.09.23 |
[백준/Python] 15963 카시오 (0) | 2022.09.20 |