একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে নেবে এবং অ্যারেটিকে এমনভাবে সর্ট করবে যাতে প্রথমে সব জোড় সংখ্যা आरোহী ক্রমে এবং তারপর সব বিজোড় সংখ্যা আরোহী ক্রমে থাকে।
উদাহরণস্বরূপ: যদি ইনপুট অ্যারে হয় −
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 ]