231109 인사고과

Jongleee·2023년 11월 9일
0

TIL

목록 보기
412/737
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;
}

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

0개의 댓글