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 |