[JS] CDT 로 배우는 Javascript 기능과 기술들 [16.0]

김현수·2023년 10월 25일
0

cdt

목록 보기
16/51


📰 Coding Test 에서 익히는 javscript 기능과 기술 등


특이한 정렬

정수 n을 기준으로 n과 가까운 수부터 정렬

이때 n으로부터의 거리가 같다면 
더 큰 수를 앞에 오도록 배치

정수가 담긴 배열 numlist와 정수 n이 주어질 때 
numlist의 원소를 n으로부터 가까운 순서대로 
정렬한 배열을 return하도록 solution 함수를 완성
function solution(numlist, n) {
  return numlist.sort((a, b) => Math.abs(a - n) - Math.abs(b - n) || b - a);
}
- sort 음수를 반환하면 a 먼저, 양수면 b가 먼저
- n의 차이를 절대값으로 비교
- 차이가 0 라면 b - a 로 정렬
profile
일단 한다

0개의 댓글