등수 매기기 Lv. 0

박영준·2023년 8월 24일
0

코딩테스트

목록 보기
289/300
class Solution {
    public int[] solution(int[][] score) {
        int[] answer = {};
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int[] solution(int[][] score) {
                
        // 변환
        double[] avg = new double[score.length];
        int[] answer = new int[score.length];

		// 평균 계산
        for (int i = 0; i < score.length; i++) {
            avg[i] = (double) (score[i][0] + score[i][1]) / 2;
        }

		// 등수 매기기
        for (int i = 0; i < avg.length; i++) {
            int rank = 1;
            for (int j = 0; j < avg.length; j++) {
                if (avg[i] < avg[j]) {
                    rank++;
                }
            }
            
            answer[i] = rank;
        }
        
        return answer;
    }
}

등수 매기기

  • 등수는 1순위부터 매기는 것이 아니라, 후순위부터 배정하고 마지막에 남는 게 int rank 의 초기값인 1이 되는 방식
  • 점수가 같으면 공동 등수로 처리하는 것도 가능

등수 매기기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글