আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার বিন্যাসে নিয়ে যায় এবং বিন্যাস সাজায় যাতে প্রথমে সমস্ত জোড় সংখ্যা ঊর্ধ্ব ক্রমে প্রদর্শিত হয় এবং তারপরে সমস্ত বিজোড় সংখ্যা আরোহী ক্রমে উপস্থিত হয়৷
উদাহরণস্বরূপ:যদি ইনপুট অ্যারে −
হয়const arr = [2, 5, 2, 6, 7, 1, 8, 9];
আউটপুট
তারপর আউটপুট −
হওয়া উচিতconst output = [2, 2, 6, 8, 1, 5, 7, 9];
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
const arr = [2, 5, 2, 6, 7, 1, 8, 9]; const isEven = num => num % 2 === 0; const sorter = ((a, b) => { if(isEven(a) && !isEven(b)){ return -1; }; if(!isEven(a) && isEven(b)){ return 1; }; return a - b; }); const oddEvenSort = arr => { arr.sort(sorter); }; oddEvenSort(arr); console.log(arr);
আউটপুট
কনসোলে আউটপুট হবে −
[ 2, 2, 6, 8, 1, 5, 7, 9 ]