[PS] Programmers/코딩테스트 연습/코딩테스트 입문/등수 매기기

2023. 10. 12. 19:47✨ PS(ProblemSolving)

문제

영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.

입출력 예


해결전략

  • 각 배열의 합을 비교함
  • for문을 2개를 사용하여, 뒤 요소보다 값이 작으면 ranking에 1을 더함
  • for 문이 돌고나면 ranking 값을 1로 초기화 함

코드


function solution(score) {
    var answer = [];
    var ranking = 1;
    for (let i = 0; i < score.length; i++) {
        for(let j = 0; j < score.length; j++) {
            if((score[i][0] + score[i][1]) < (score[j][0] + score[j][1])){
                ranking++
            }
        }
        answer.push(ranking)
        ranking = 1
    }
    return answer
}