-Code
import java.util.Arrays;
import java.util.Comparator;
class Solution {
public int[] solution(int[] numlist, int n) {
return Arrays.stream(numlist)
.boxed()
.sorted(Comparator.comparing((Integer num) -> Math.abs(num - n))
.thenComparing((a, b) -> Integer.compare(b, a)))
.mapToInt(Integer::intValue)
.toArray();
}
}
질문에서 Comparator을 사용해서 해당 부분을 검색해서 해결하긴 했는데 이것 저것 건들이다 해결한 느낌이라 아쉽고 Comparator에 대해서 공부를 따로 해봐야 겠습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] 연속된 수의 합 (0) | 2025.02.21 |
---|---|
[프로그래머스/Java] 다항식 더하기 (0) | 2025.02.21 |
[프로그래머스/Java] 유한소수 판별하기 (0) | 2025.02.21 |
[프로그래머스/Java] 등수 매기기 (0) | 2025.02.21 |
[프로그래머스/Java] 문자열 밀기 (0) | 2025.02.21 |