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

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

בינוני C#

המשימה

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

דוגמה:
  מחסנית [3,7,2] (3 בראש)  →  12, והמחסנית נשארת [3,7,2]

הנחיות:
• הדרך היחידה לקרוא איבר במחסנית היא להוציא אותו. השתמש במחסנית עזר
  כדי לשמור את מה שהוצאת, ואז החזר הכול.
• pop על מחסנית ריקה זורק שגיאת ריצה — בדוק isEmpty לפני.

ממשק מבני הנתונים כבר מצורף למשימה.

```ds:stack
{"title":"המחסנית שבדוגמה — הסכום 12, והיא חייבת להישאר בדיוק כך","items":["2","7","3"]}
```

קוד הפתיחה

using System;

class Program {

    static int SumStack(Stack<int> st) {
        // כתוב את הפתרון כאן — המחסנית חייבת לחזור למצבה המקורי
        return 0;
    }

    static void Main() {
        Stack<int> st = new Stack<int>();
        st.Push(2);
        st.Push(7);
        st.Push(3);

        Console.WriteLine(st);            // [3,7,2]
        Console.WriteLine(SumStack(st));  // 12
        Console.WriteLine(st);            // [3,7,2]  — ללא שינוי

        Console.WriteLine(SumStack(new Stack<int>()));  // 0
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

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