230124 인사고과

Jongleee·2023년 1월 24일
0

TIL

목록 보기
163/576
  Arrays.sort(scores, (a, b) -> a[0] == b[0] ? a[1] - b[1] : b[0] - a[0]);

0번 인덱스를 내림차순 정렬하고 같은 경우엔 1번 인덱스 내림차순 정렬

public int solution(int[][] scores) {
        int[] standard = scores[0];
        Arrays.sort(scores, (a, b) -> a[0] == b[0] ? a[1] - b[1] : b[0] - a[0]);

        int answer = 1;
        int temp = 0;
        int standardScore = standard[0] + standard[1];

        for (int[] score : scores) {
            if (score[1] < temp) {
                if (Arrays.equals(score, standard))
                    return -1;
            } else {
                temp = Math.max(temp, score[1]);
                if (score[0] + score[1] > standardScore)
                    answer++;
            }

        }
        return answer;
    }

0개의 댓글