আমাদের কাছে সংখ্যার একটি অ্যারে রয়েছে যাতে 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 ]