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