728x90
[Javascript] (프로그래머스 level 0) 특이한 정렬
💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다.
내 풀이
function solution(numlist, n) {
return numlist.slice().sort((a, b) => {
distA = Math.abs(a - n);
distB = Math.abs(b - n);
if (distA === distB) {
return b - a;
} else {
return distA - distB;
}
});
}
다른 사람 풀이 참고한 풀이
function solution(numlist, n) {
return numlist.slice().sort((a, b) => Math.abs(n - a) - Math.abs(b - n) || b - a);
}
배운 점, 느낀 점
“두 값이 같으면 b - a 를 리턴한다.”를 || 연산자를 사용해서 표현할 수 있네요. 아주 멋진 풀이네요!
'Coding Test > JavaScript' 카테고리의 다른 글
[Javascript] DFS 부분집합 만들기 (0) | 2022.11.08 |
---|---|
[Javascript] (DFS) 깊이 우선 탐색 - 전위 순회, 중위 순회, 후위 순회 (0) | 2022.11.08 |
[Javascript] (재귀) 이진수 만들기 (1) | 2022.11.08 |
[Javascript] (프로그래머스 level 0) 연속된 수의 합 (0) | 2022.10.28 |
[Javascript] (프로그래머스 level 0) 로그인 성공? (0) | 2022.10.20 |
[Javascript] (프로그래머스 level 0) 등수 매기기 (0) | 2022.10.20 |
[Javascript] (프로그래머스 level 0) 치킨 쿠폰 (0) | 2022.10.20 |
[Javascript] (구름 먼데이 챌린지) 1주차 1번 문제 (0) | 2022.10.14 |
댓글