양수 및 음수 짝수 및 홀수를 포함하는 숫자 배열이 있습니다. 배열을 오름차순으로 정렬해야 하지만 모든 짝수는 홀수 앞에 나타나야 하고 모든 홀수는 모든 짝수 뒤에 나타나야 합니다 그리고 분명히 둘 다 내에서 정렬되었습니다.
따라서 예를 들어 -
입력 배열이 -
인 경우const arr = [-2,3,6,-12,9,2,-4,-11,-8];
그러면 출력은 다음과 같아야 합니다. -
[ -12, -8, -4, -2, 2, 6, -11, 3, 9 ]
따라서 이 정렬 기능에 대한 코드를 작성해 보겠습니다 -
예시
const arr = [-2,3,6,-12,9,2,-4,-11,-8]; const sorter = (a, b) => { const isAEven = !(a % 2); const isBEven = !(b % 2); if(isAEven && !isBEven){ return -1; }; if(!isAEven && isBEven){ return 1; }; return a - b; }; arr.sort(sorter); console.log(arr);
출력
콘솔의 출력은 다음과 같습니다. -
[ -12, -8, -4, -2, 2, 6, -11, 3, 9 ]