המשימה
כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה שרשרת חוליות
שמכילה את אותם ערכים **באותו סדר**.
דוגמה:
{5, 2, 9} → 5 → 2 → 9 → null
{} → null
הנחיות:
• שמירת הסדר היא הקושי. חיבור כל ערך חדש לראש השרשרת הופך את הסדר —
נסו להבין למה, ואז בחרו: לעבור על המערך מהסוף להתחלה, או לשמור
מצביע לחוליה האחרונה ולהוסיף אחריה.
• מערך ריק מחזיר null.
המחלקה Node כבר מצורפת למשימה.
```ds:array
{"title":"המערך","items":["5","2","9"]}
```
```ds:list
{"title":"השרשרת שצריכה לצאת — אותו סדר","items":["5","2","9"]}
```
קוד הפתיחה
public class Main {
public static Node<Integer> fromArray(int[] arr) {
// כתוב את הפתרון כאן
return null;
}
// ── עזר, לא חלק מהמשימה ──────────────────────────────────────────
public static void print(Node<Integer> head) {
Node<Integer> p = head;
while (p != null) { System.out.print(p.getInfo() + " -> "); p = p.getNext(); }
System.out.println("null");
}
public static void main(String[] args) {
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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.