[Algorithm - Programmers] 인사고과

nunu·2023년 12월 20일
0

Algorithm

목록 보기
133/142

https://school.programmers.co.kr/learn/courses/30/lessons/152995

제출 코드

import java.util.Arrays;
class Solution {
    public int solution(int[][] scores) {
        int[] wonho = scores[0];

        Arrays.sort(scores, (o1, o2) -> {
            if (o1[0] == o2[0])
                return o1[1] - o2[1];
            return o2[0]-o1[0];
        });

        int mScore = scores[0][1];
        for (int i = 0; i < scores.length; i++) {
            if (scores[i][1] < mScore) {
                if (scores[i][0] == wonho[0] && scores[i][1] == wonho[1]) {
                    return -1;
                }
                scores[i][0] = -1;
                scores[i][1] = -1;
            }
            else {
                mScore = scores[i][1];
            }
        }
        Arrays.sort(scores, (o1, o2) -> {
            return (o2[0] + o2[1]) - (o1[0] + o1[1]);
        });

        int answer = 1;
        for (int i = 0; i < scores.length; i++) {
            if (scores[i][0] + scores[i][1] > wonho[0] + wonho[1])
                answer++;
            else
                break;
        }
        return answer;
    }
}
profile
Hello, I'm nunu

0개의 댓글