تابع remove_all(values, target) باید همهٔ تکرارهای target رو از یک کپی پاک کند و فهرست تازه رو برگرداند. ترتیب بقیهٔ اعضا حفظ بشه و ورودی تغییر نکند.
کد اولیه هنگام پیمایش همون فهرست، از اون حذف میکنه. با حذف یک عضو، عضو بعدی یک خانه عقب میاد؛ اما پیمایش به خانهٔ بعدی میره و ممکن هست از اون بگذرد. برای [2, 2, 2, 3] مشکل رو دستی دنبال کن.
برای تمرین remove، ابتدا کپی بساز و تا وقتی target در کپی وجود داره، یکی از تکرارهاش رو حذف کن. برای دادهٔ بزرگ، ساختن فهرست پاسخ با حلقه هم انتخاب خوبی هست؛ فعلاً هدف فهم تغییر اندازهٔ فهرست هست.
تابع removal_demo آماده هست و نتیجه و خود ورودی رو کنار هم میذاره تا آزمون بتواند حفظ ورودی رو بررسی کند؛ فقط remove_all رو اصلاح کن.
فعالیت شما
حذف تکراریها رو درست کن و ورودی رو سالم نگه دار.