본문 바로가기
Beakjoon&프로그래머스/Java

[프로그래머스/Java] 특이한 정렬

by 현장 2025. 2. 21.

-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에 대해서 공부를 따로 해봐야 겠습니다.