המשימה
כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה את סכום האיברים
החיוביים בלבד. אפס אינו חיובי.
דוגמאות:
{4, -2, 7, 0, -5} → 11
{-3, -1} → 0
{0, 0, 0} → 0
{} → 0
הנחיות:
• תנאי בתוך לולאה: עוברים על הכול, ומחברים רק את מה שעומד בתנאי.
• שים לב ש-0 אינו חיובי. `>= 0` ייתן את אותה תשובה כאן במקרה, אבל
הוא שגוי, ועל קלט אחר הוא ייכשל.
• מערך של שליליים בלבד מחזיר אפס — זה נובע מאליו מאתחול נכון של הצובר,
בלי צורך בתנאי מיוחד.
קוד הפתיחה
public class Main {
public static int sumPositive(int[] arr) {
// כתוב את הפתרון כאן
return 0;
}
public static void main(String[] args) {
int[] a = {4, -2, 7, 0, -5};
System.out.println(sumPositive(a)); // 11
int[] b = {-3, -1};
System.out.println(sumPositive(b)); // 0
int[] c = {0, 0, 0};
System.out.println(sumPositive(c)); // 0
int[] empty = {};
System.out.println(sumPositive(empty)); // 0
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.