등수 매기기

han.user();·2023년 4월 8일
0

프로그래머스

목록 보기
52/87
post-thumbnail

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

        for (int i = 0; i < score.length; i++) {
            int sum = 0;
            for (int j = 0; j < score[i].length; j++) {
                avg[i] += score[i][j]; // 현재 행의 모든 열의 값을 더하여 sum에 저장
            }
        }

        for (int i = 0; i < avg.length; i++) { // 평균값을 각각 저장
            avg[i] = avg[i] / 2;
        }

        int[] rank = new int[score.length]; 
        for (int i = 0; i < avg.length; i++) {
            int count = 0;
            for (int j = 0; j < avg.length; j++) {
                if (avg[j] > avg[i]) {
                    count++; // 해당 성적보다 높은 성적이 있으면 카운트+
                }
            }
            rank[i] = count + 1; // 1등의 경우 count가 0이니 +1
        }
        return rank;
    }
}
profile
I'm still hungry.

0개의 댓글