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