양수 및 음수 짝수 및 홀수를 포함하는 숫자 배열이 있습니다. 배열을 오름차순으로 정렬해야 하지만 모든 짝수는 홀수 앞에 나타나야 하고 모든 홀수는 모든 짝수 뒤에 나타나야 합니다 그리고 분명히 둘 다 내에서 정렬되었습니다.
따라서 예를 들어 -
입력 배열이 -
인 경우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 ]