문제
https://school.programmers.co.kr/learn/courses/30/lessons/120880
풀이
절대값의 차이를 비교하고, 같은 수가 있을경우에는 내림차순으로 정렬되게 한다.
function solution(numlist, n) {
return numlist.sort((a, b) => {
const A = Math.abs(a - n);
const B = Math.abs(b - n);
if (A === B) {
return b - a; // 거리가 같을 때는 더 큰 수가 앞에 오도록 정렬
}
return A - B;
});
}
다른 풀이
function solution(numlist, n) {
return numlist.sort((a, b) => Math.abs(a - n) - Math.abs(b - n) || b - a);
}
'JS > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) OX퀴즈 (0) | 2024.03.22 |
---|---|
프로그래머스, 자바스크립트) 다항식 더하기 (1) | 2024.03.19 |
프로그래머스, 자바스크립트) 배열 만들기 2 (0) | 2024.03.17 |
프로그래머스, 자바스크립트) 유한소수 판별하기 (0) | 2024.03.15 |
프로그래머스, 자바스크립트) 문자열 밀기 (0) | 2024.03.14 |