המשימה
כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה שרשרת חוליות
שמכילה את אותם ערכים **באותו סדר**.
דוגמה:
{5, 2, 9} → 5 → 2 → 9 → null
{} → null
הנחיות:
• שמירת הסדר היא הקושי. חיבור כל ערך חדש לראש השרשרת הופך את הסדר —
נסו להבין למה, ואז בחרו: לעבור על המערך מהסוף להתחלה, או לשמור
מצביע לחוליה האחרונה ולהוסיף אחריה.
• מערך ריק מחזיר null.
המחלקה Node כבר מצורפת למשימה.
```ds:array
{"title":"המערך","items":["5","2","9"]}
```
```ds:list
{"title":"השרשרת שצריכה לצאת — אותו סדר","items":["5","2","9"]}
```
קוד הפתיחה
using System;
class Program {
static Node<int> FromArray(int[] arr) {
// כתוב את הפתרון כאן
return null;
}
// ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
static void Print(Node<int> head) {
Node<int> p = head;
while (p != null) { Console.Write(p.GetInfo() + " -> "); p = p.GetNext(); }
Console.WriteLine("null");
}
static void Main() {
Print(FromArray(new int[]{5, 2, 9})); // 5 -> 2 -> 9 -> null
Print(FromArray(new int[]{7})); // 7 -> null
Print(FromArray(new int[]{})); // null
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.