কম্পিউটার

জাভাস্ক্রিপ্টে সংখ্যার বিন্যাসের বিশেষ প্রকার


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার বিন্যাসে নিয়ে যায় এবং বিন্যাস সাজায় যাতে প্রথমে সমস্ত জোড় সংখ্যা ঊর্ধ্ব ক্রমে প্রদর্শিত হয় এবং তারপরে সমস্ত বিজোড় সংখ্যা আরোহী ক্রমে উপস্থিত হয়৷

উদাহরণস্বরূপ:যদি ইনপুট অ্যারে −

হয়
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
]

  1. জাভাস্ক্রিপ্ট বাছাই অ্যারে:একটি কিভাবে গাইড

  2. জাভাস্ক্রিপ্টে TypedArray.sort() ফাংশন

  3. জাভাস্ক্রিপ্টে সাজানোর বনাম দ্রুত সাজানোর মার্জ করুন

  4. জাভাস্ক্রিপ্টে Array.prototype.sort()।