המשימה
כתוב פעולה שמקבלת מחסנית של מספרים שלמים ומחזירה את סכום איבריה —
כשבסוף הפעולה המחסנית חוזרת למצבה המקורי, באותו סדר.
דוגמה:
מחסנית [3,7,2] (3 בראש) → 12, והמחסנית נשארת [3,7,2]
הנחיות:
• הדרך היחידה לקרוא איבר במחסנית היא להוציא אותו. השתמש במחסנית עזר
כדי לשמור את מה שהוצאת, ואז החזר הכול.
• pop על מחסנית ריקה זורק שגיאת ריצה — בדוק isEmpty לפני.
ממשק מבני הנתונים כבר מצורף למשימה.
```ds:stack
{"title":"המחסנית שבדוגמה — הסכום 12, והיא חייבת להישאר בדיוק כך","items":["2","7","3"]}
```
קוד הפתיחה
public class Main {
public static int sumStack(Stack<Integer> st) {
// כתוב את הפתרון כאן — המחסנית חייבת לחזור למצבה המקורי
return 0;
}
public static void main(String[] args) {
Stack<Integer> st = new Stack<Integer>();
st.push(2);
st.push(7);
st.push(3);
System.out.println(st); // [3,7,2]
System.out.println(sumStack(st)); // 12
System.out.println(st); // [3,7,2] — ללא שינוי
System.out.println(sumStack(new Stack<Integer>())); // 0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.