সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা কিছু ০ ধারণকারী একটি অ্যারে নেবে। ফাংশনটি অ্যারেটি এইভাবে পরিবর্তন করবে যাতে সকল ০ শেষে চলে যায় এবং বাকি নন-জিরো উপাদানগুলো তাদের আপেক্ষিক অবস্থান ধরে রাখে।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = [5, 0, 1, 0, -3, 0, 4, 6];
const moveAllZero = (arr = []) => {
const res = [];
let currIndex = 0;
for(let i = 0; i < arr.length; i++){
const el = arr[i];
if(el === 0){
res.push(0);
}else{
res.splice(currIndex, undefined, el);
currIndex++;
}
}
return res;
};
console.log(moveAllZero(arr));আউটপুট
কনসোল আউটপুট:
[
5, 1, -3, 4,
6, 0, 0, 0
]