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 |