영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열
score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ score
[0], score[1] ≤ 100
1 ≤ score의 길이 ≤ 10
score의 원소 길이는 2입니다.
score는 중복된 원소를 갖지 않습니다.
입출력 예 #1
평균은 각각 75, 70, 55, 65 이므로 등수를 매겨 [1, 2, 4, 3]을 return합니다.
입출력 예 #2
평균은 각각 75, 75, 40, 95, 95, 100, 20 이므로 [4, 4, 6, 2, 2, 1, 7] 을 return합니다.공동 2등이 두 명, 공동 4등이 2명 이므로 3등과 5등은 없습니다.
해설
2차원 리스트를 for문을 돌려서 1차원 리스트 1개씩 빼낸다음 sum함수로 합을 더하고 원소 길이가 2이므로 나누기 2를 한다.
이걸 리스트에 담는다.
이 리스트를 정렬하는데 순서대로 내림차순 정렬한다.
이 내림차순된 리스트와 원래 리스트를 비교하는데,
내림차순은 순위를 가지고 있고, 원래 리스트는 원래 위치를 가지고 있으므로
원래 리스트의 위치에 순위(인덱스 + 1)을 넣어주면 된다.
리스트 인덱스는 0부터이니까 +1을 해주면 1순위부터 나오게 된다.
'코테공부' 카테고리의 다른 글
프로그래머스 17일차 - 유한소수 판별하기 (0) | 2023.03.03 |
---|---|
프로그래머스 16일차 - 등수 매기기 (0) | 2023.03.02 |
프로그래머스 16일차 - 로그인 성공? (0) | 2023.03.02 |
프로그래머스 16일차 - 치킨 쿠폰 (0) | 2023.03.02 |
프로그래머스 16일차 - 이진수 더하기 (0) | 2023.03.02 |