본문 바로가기

Programmers/Level1

상호 평가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Solution {
    public String solution(int[][] scores) {
        String answer = "";
 
        for(int i=0;i<scores.length;i++){
            int min = 101, max = -1, minCnt = 0, maxCnt = 0;
            float sum = 0;
            
            for(int j=0;j<scores[i].length;j++){
                if(scores[j][i] < min){
                    min = scores[j][i];
                    minCnt = 1;
                } else if(scores[j][i] == min)
                    minCnt++;
 
                if(scores[j][i] > max){
                    max = scores[j][i];
                    maxCnt = 1;
                } else if(scores[j][i] == max)
                    maxCnt++;
                sum += scores[j][i];
            }
 
            if(minCnt == 1 && scores[i][i] == min || maxCnt == 1 && scores[i][i] == max){
                sum -= scores[i][i];
                sum /= (scores.length - 1);   
            } else
                sum /= scores.length;
 
            if(sum >= 90)
                answer += "A";
            else if(sum >= 80)
                answer += "B";
            else if(sum >= 70)
                answer += "C";
            else if(sum >= 50)
                answer += "D";
            else
                answer += "F";
        }
        return answer;
    }
}
cs

'Programmers > Level1' 카테고리의 다른 글

복서 정렬하기  (0) 2021.10.11
없는 숫자 더하기  (0) 2021.10.10
부족한 금액 계산하기  (0) 2021.10.08
상위 n개 레코드  (0) 2021.07.09
여러 기준으로 정렬하기  (0) 2021.07.09