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