কম্পিউটার

জাভাস্ক্রিপ্টে ডানদিকে সমস্ত 0 এবং বামে 1 সেকে আলাদা করুন৷


আমাদের কাছে সংখ্যার একটি অ্যারে রয়েছে যাতে 0, 1 এবং অন্যান্য কিছু সংখ্যা রয়েছে। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই অ্যারেতে নেয় এবং সমস্ত 1s শুরুতে এবং 0s শেষ পর্যন্ত নিয়ে আসে

চলুন এই ফাংশনের জন্য কোড লিখি −

উদাহরণ

const arr = [3, 2, 1, 8, 9, 0, 1, 9, 0, 2, 1, 0, 2, 0, 1, 0, 1, 1, 4, 0,
3];
const segregate = arr => {
   const copy = arr.slice();
   for(let i = 0; i < copy.length; i++){
      if(copy[i] === 0){
         copy.push(copy.splice(i, 1)[0]);
      }else if(copy[i] === 1){
         copy.unshift(copy.splice(i, 1)[0]);
      };
      continue;
   };
   return copy;
};
console.log(segregate(arr));

আউটপুট

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

[
   1, 1, 1, 3, 2, 8, 9,
   1, 9, 2, 2, 1, 1, 4,
   3, 0, 0, 0, 0, 0, 0
]

  1. জাভাস্ক্রিপ্টে ফাইল এবং ফাইলরিডার?

  2. জাভাস্ক্রিপ্টে একটি অ্যারেতে সমস্ত শিখর এবং তাদের অবস্থান খোঁজা

  3. সি অপারেটর প্রিসিডেন্স এবং অ্যাসোসিয়েটিভিটি কী?

  4. সি তে ডান এবং বাম তীর প্যাটার্ন প্রিন্ট করার জন্য প্রোগ্রাম