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