সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারালের একটি অ্যারে নেয় যাতে কিছু 0s থাকতে পারে। আমাদের ফাংশনের অ্যারেকে এমনভাবে পরিবর্তন করা উচিত যাতে সমস্ত শূন্য শেষ পর্যন্ত ঠেলে দেওয়া হয় এবং সমস্ত অ-শূন্য উপাদানগুলি তাদের আপেক্ষিক অবস্থান ধরে রাখে।
উদাহরণ
নিম্নলিখিত কোড -
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 ]