আমাদের কাছে সংখ্যার একটি অ্যারে রয়েছে যাতে কিছু ধনাত্মক এবং ঋণাত্মক জোড় এবং বিজোড় সংখ্যা রয়েছে৷ আমাদের অ্যারেটিকে ক্রমবর্ধমান ক্রমে সাজাতে হবে তবে সমস্ত জোড় সংখ্যাগুলি যে কোনও বিজোড় সংখ্যার আগে উপস্থিত হওয়া উচিত এবং সমস্ত জোড় সংখ্যার পরে সমস্ত বিজোড় সংখ্যা উপস্থিত হওয়া উচিত৷ এবং স্পষ্টতই উভয়ের মধ্যেই সাজানো হয়েছে।
অতএব, উদাহরণস্বরূপ −
যদি ইনপুট অ্যারে −
হয়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]