برنامه نویسی
حرکت صفرها تا پایان
شرح:
الگوریتمی بنویسید که آرایه ای را بگیرد و تمام صفرها را به انتها منتقل کند و ترتیب عناصر دیگر را حفظ کند.
مثال ها
moveZeros([false,1,0,1,2,0,1,3,"a"])
// returns[false,1,1,2,1,3,"a",0,0]
رویکرد من برای حل این مشکل:
- من می خواهم به حلقه پرتاب آرایه
- وقتی آیتم == 0 باید آن را از آرایه حذف کنم و به انتهای آرایه فشار دهم
- آرایه نهایی را برگردانید
راه حل من:
const moveZeros =(arr)=> {
for (let i = arr.length - 1; i >= 0; i--) {
if(arr[i] === 0){
arr.splice(i, 1) && arr.push(0);
}
}
return arr
};
من با حمایت شما نفس می کشم، گاهی اوقات وقتی در پست هایم واکنشی دریافت نمی کنم، دلسرد می شوم. پس لطفا در صورت امکان لایک کنید و بازنشر کنید 🔄. ممنون که اینجا هستید!
دنبال کردن محمد عود بر
اگر سوال یا بازخوردی دارید، لطفا با من در تماس باشید