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

ספירת זוגיים בתור

בינוני Java

המשימה

ממשו את הפעולה countEven שמקבלת תור של מספרים שלמים ומחזירה כמה
מאיבריו זוגיים. בסיום הפעולה התור חוזר למצבו המקורי.

דוגמאות:
  [4, 7, 2, 9]  →  2
  [1, 3, 5]     →  0
  []            →  0

הנחיות:
• אין להניח שהאיברים בתור שונים זה מזה.
• רשמו בהערה מהי יעילות הפעולה.
• שימו לב לאפס ולמספרים שליליים — 0 זוגי, ו--4 זוגי.

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

```ds:queue
{"title":"התור — שני זוגיים: 4 ו-2","items":["4","7","2","9"]}
```

קוד הפתיחה

public class Main {

    // יעילות: ______   (השלם בהערה)
    public static int countEven(Queue<Integer> q) {
        // כתוב את הפתרון כאן
        return 0;
    }

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

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

        Queue<Integer> b = new Queue<Integer>();
        b.insert(-4); b.insert(0); b.insert(3);
        System.out.println(countEven(b));   // 2

        System.out.println(countEven(new Queue<Integer>()));   // 0
    }
}

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

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