המשימה
כתוב פעולה שמקבלת רשימה מקושרת וערך x, ומסירה מהרשימה את **כל** החוליות
שערכן x.
דוגמאות:
[1,5,5,2,5] עם x=5 → [1,2]
[5,5,5] עם x=5 → []
[1,2,3] עם x=9 → [1,2,3]
הנחיות:
• remove מחזירה את החוליה שבאה אחרי זו שהוסרה — השתמש בערך המוחזר
כדי להמשיך לרוץ. זו כל הנקודה של התרגיל.
• שים לב למקרה שבו המופע נמצא בראש הרשימה, ולמופעים רצופים.
ממשק מבני הנתונים כבר מצורף למשימה.
```ds:list
{"title":"לפני — removeAll(lst, 5)","items":["1","5","5","2","5"]}
```
```ds:list
{"title":"אחרי","items":["1","2"]}
```
קוד הפתיחה
using System;
class Program {
static void RemoveAll(List<int> lst, int x) {
// כתוב את הפתרון כאן
}
static void Main() {
List<int> a = new List<int>();
a.Insert(null, 5);
a.Insert(null, 2);
a.Insert(null, 5);
a.Insert(null, 5);
a.Insert(null, 1);
Console.WriteLine(a); // [1,5,5,2,5]
RemoveAll(a, 5);
Console.WriteLine(a); // [1,2]
List<int> b = new List<int>();
b.Insert(null, 5);
b.Insert(null, 5);
RemoveAll(b, 5);
Console.WriteLine(b); // []
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.