תרגול מדעי המחשב

הסרת כל המופעים של ערך

מאתגר C#

המשימה

כתוב פעולה שמקבלת רשימה מקושרת וערך 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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.