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

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

מאתגר Java

המשימה

כתוב פעולה שמקבלת רשימה מקושרת וערך 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"]}
```

קוד הפתיחה

public class Main {

    public static void removeAll(List<Integer> lst, int x) {
        // כתוב את הפתרון כאן
    }

    public static void main(String[] args) {
        List<Integer> a = new List<Integer>();
        a.insert(null, 5);
        a.insert(null, 2);
        a.insert(null, 5);
        a.insert(null, 5);
        a.insert(null, 1);
        System.out.println(a);        // [1,5,5,2,5]
        removeAll(a, 5);
        System.out.println(a);        // [1,2]

        List<Integer> b = new List<Integer>();
        b.insert(null, 5);
        b.insert(null, 5);
        removeAll(b, 5);
        System.out.println(b);        // []
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא ספירת חוליות ברשימה
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.