המשימה
ממשו את הפעולה 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"]}
```
קוד הפתיחה
using System;
class Program {
static Queue<int> CloneDiv3(Queue<int> q) {
// כתוב את הפתרון כאן
return new Queue<int>();
}
static void Main() {
Queue<int> q = new Queue<int>();
q.Insert(9); q.Insert(4); q.Insert(3); q.Insert(7); q.Insert(12);
Console.WriteLine(CloneDiv3(q)); // [9,3,12]
Console.WriteLine(q); // [9,4,3,7,12] — ללא שינוי
Queue<int> b = new Queue<int>();
b.Insert(1); b.Insert(2);
Console.WriteLine(CloneDiv3(b)); // []
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.