https://www.acmicpc.net/problem/14724
풀이 전략
우선 동아리 목록의 순서는 변하지 않으므로 리스트로 만들어준다.
여러 값들을 공백을 기준으로 입력받으려면 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 |