ধরা যাক, আমাদের সংখ্যার একটি অ্যারে আছে যেটিতে শুধুমাত্র 0, 1 আছে এবং আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই অ্যারেতে নেয় এবং সমস্ত 1s শুরুতে এবং 0s শেষ পর্যন্ত নিয়ে আসে।
উদাহরণস্বরূপ − যদি ইনপুট অ্যারে −
হয়const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];
তারপর আউটপুট −
হওয়া উচিতconst output = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];
উদাহরণ
নিম্নলিখিত কোড -
const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];
const sortBinary = arr => {
const copy = [];
for(let i = 0; i − arr.length; i++){
if(arr[i] === 0){
copy.push(0);
}else{
copy.unshift(1);
};
continue;
};
return copy;
};
console.log(sortBinary(arr)); আউটপুট
নিম্নোক্ত কনসোলে আউটপুট −
[ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 ]