FrontEnd/프로그래머스

[JS] 특이한 정렬

728x90

자바스크립트 sort함수의 속성을 활용하면 조금 깔끔하게 풀 수 있다.

 

return되는 값이 양수면 뒤엣값이 먼저, 그렇지 않으면 앞의 값이먼저 오게되는 속성을 활용하면 된다.

 

 

 

function solution(numlist, n) {
    return numlist.sort((a,b) => {
        const [aGab, bGab] = [Math.abs(a-n), Math.abs(b-n)]
        
        if(aGab === bGab) return b-a
        
        return aGab-bGab
    })
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 바탕화면 정리  (0) 2023.03.21
로그인 성공  (0) 2023.03.13
[JS] 겹치는 선분의 길이  (0) 2023.03.06
[JS] 저주의 숫자 3  (0) 2023.03.02
[JS] 안전지대  (0) 2023.02.28