המשימה
לפני שכותבים קוד שעובד עם מחסנית — עוקבים אחרי אחד. מלאו את טבלת המעקב. כל שורה בטבלה היא המצב *אחרי* ביצוע שורת הקוד שמופיעה בעמודה הראשונה. את המחסנית רשמו מלמטה למעלה, מופרד בפסיקים. תא שלא השתנה — השאירו ריק. אחרי שהטבלה ירוקה, כתבו את הפעולה שמתחת לה. המשימה: כתבו פעולה שמקבלת מחסנית של מספרים שלמים ומחזירה את הסכום שלהם. מותר לרוקן את המחסנית בדרך. דוגמאות: מחסנית ריקה → 0 4, 7 (7 ב-top) → 11 5, 5, 5 → 15 [טבלת מעקב]
קוד הפתיחה
public class Main {
public static int sumStack(Stack<Integer> s) {
// כתוב את הפתרון כאן
return 0;
}
public static void main(String[] args) {
Stack<Integer> a = new Stack<Integer>();
System.out.println(sumStack(a)); // 0
Stack<Integer> b = new Stack<Integer>();
b.push(4);
b.push(7);
System.out.println(sumStack(b)); // 11
Stack<Integer> c = new Stack<Integer>();
c.push(5);
c.push(5);
c.push(5);
System.out.println(sumStack(c)); // 15
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.