המשימה
ממשו את הפעולה cloneDiv3 שמקבלת תור של מספרים שלמים ומחזירה תור **חדש** שמכיל רק את האיברים המתחלקים ב-3 ללא שארית, לפי סדרם המקורי. התור שהתקבל נשאר בדיוק כמו שהיה. דוגמה: [9, 4, 3, 7, 12] → תור חדש [9, 3, 12] והתור המקורי נשאר [9, 4, 3, 7, 12] הנחיות: • שני תורים חוזרים מהפעולה בפועל: החדש שמוחזר, והמקורי ששוחזר. • 0 מתחלק ב-3. ממשק מבני הנתונים כבר מצורף למשימה. [תור] [תור]
קוד הפתיחה
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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.