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

שכפול מסונן של תור

בינוני Java

המשימה

ממשו את הפעולה cloneDiv3 שמקבלת תור של מספרים שלמים ומחזירה תור **חדש**
שמכיל רק את האיברים המתחלקים ב-3 ללא שארית, לפי סדרם המקורי.
התור שהתקבל נשאר בדיוק כמו שהיה.

דוגמה:
  [9, 4, 3, 7, 12]   →   תור חדש [9, 3, 12]
  והתור המקורי נשאר [9, 4, 3, 7, 12]

הנחיות:
• שני תורים חוזרים מהפעולה בפועל: החדש שמוחזר, והמקורי ששוחזר.
• 0 מתחלק ב-3.

ממשק מבני הנתונים כבר מצורף למשימה.

```ds:queue
{"title":"המקורי — נשאר כמו שהוא","items":["9","4","3","7","12"]}
```

```ds:queue
{"title":"התור החדש שמוחזר","items":["9","3","12"]}
```

קוד הפתיחה

public class Main {

    public static Queue<Integer> cloneDiv3(Queue<Integer> q) {
        // כתוב את הפתרון כאן
        return new Queue<Integer>();
    }

    public static void main(String[] args) {
        Queue<Integer> q = new Queue<Integer>();
        q.insert(9); q.insert(4); q.insert(3); q.insert(7); q.insert(12);

        System.out.println(cloneDiv3(q));   // [9,3,12]
        System.out.println(q);              // [9,4,3,7,12]  — ללא שינוי

        Queue<Integer> b = new Queue<Integer>();
        b.insert(1); b.insert(2);
        System.out.println(cloneDiv3(b));   // []
    }
}

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

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