728x90
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
728x90
'Programming Languages > Python' 카테고리의 다른 글
[백준/python] 2750번 수 정렬하기 (1) | 2022.09.25 |
---|---|
[백준/python] 3449번 해밍 거리 (1) | 2022.09.25 |
[백준/python] 10867번 중복 빼고 정렬하기 (1) | 2022.09.25 |
[백준/python] 1350번 진짜 공간 (0) | 2022.09.18 |
[ 백준/python] 14910번 오르막 (0) | 2022.09.18 |