תרגול מדעי המחשב

סכום מחסנית בלי לאבד אותה

בינוני Java

המשימה

כתוב פעולה שמקבלת מחסנית של מספרים שלמים ומחזירה את סכום איבריה —
כשבסוף הפעולה המחסנית חוזרת למצבה המקורי, באותו סדר.

דוגמה:
  מחסנית [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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.