কম্পিউটার

বিজোড় এবং জোড় উপাদান আলাদাভাবে জাভাস্ক্রিপ্ট সাজানো


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পূর্ণসংখ্যার একটি অ্যারে নেয়।

ফাংশনটি অ্যারে সাজাতে হবে যেমন সব বিজোড় সংখ্যা প্রথমে আসে, তারপর জোড় সংখ্যা আসে।

নিজেদের মধ্যে বিজোড় বা জোড় সংখ্যার ক্রম খুব বেশি গুরুত্বপূর্ণ নয়, তবে সমস্ত বিজোড় সংখ্যা যেকোনো জোড় সংখ্যার আগে আসা উচিত।

যেমন −

যদি ইনপুট অ্যারে −

হয়
const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];

তারপর সাজানো অ্যারেটি হওয়া উচিত (এটি অনেকগুলি সমাধানের মধ্যে একটি যেখানে সমস্ত প্রতিকূল বিভেদের আগে থাকে) −

const output = [
1, 3, 5, 7, 9,
1, 0, 2, 4, 6,
8, 0
];

উদাহরণ

const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1];
const sortOddEven = (arr = []) => {
   let i = 0, j, temp;
   while (i < arr.length - 1) {
      j = i;
      while (!(arr[j] % 2) && arr[j + 1] % 2) {
         temp = arr[j];
         arr[j] = arr[j + 1];
         arr[j + 1] = temp;
         if (!j) {
            break;
         };
         j--;
      };
      i++;
   };
};
sortOddEven(arr);
console.log(arr);

আউটপুট

এবং কনসোলে আউটপুট হবে −

[
   1, 3, 5, 7, 9,
   1, 0, 2, 4, 6,
   8, 0
]

  1. জাভাস্ক্রিপ্টে একটি সংখ্যা বিজোড় বা জোড় কিনা তা কীভাবে নির্ধারণ করবেন?

  2. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্ট বাছাই করা

  3. জাভাস্ক্রিপ্টের মাধ্যমে এইচটিএমএলে ক্লাস (বিজোড় এবং জোড়) যোগ করবেন?

  4. পাইথনে জোড় সূচক উপাদান এবং বিজোড় সূচক উপাদান অদলবদল করুন