Menu
Coddy logo textTech

חזרה – קלט דינמי

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 50 מתוך 86.

challenge icon

אתגר

קל

קרא מספרים מהקלט עד שהמשתמש מזין "end". חשב והדפס את המכפלה של כל המספרים החיוביים שהוזנו.

הקלט שתקבל:

  • כמה שורות קלט, שכל אחת מהן מכילה מספר או את המילה "end"
  • הקלט מסתיים כאשר מזינים "end"

דרישות:

  • השתמש בלולאת while עם readLine() כדי לקרוא קלט ברציפות
  • הפסק לקרוא כאשר הקלט שווה ל־"end"
  • עבור כל קלט של מספר שלם תקין, בדוק אם הוא חיובי (גדול מ־0)
  • כפול רק את המספרים החיוביים זה בזה
  • הדפס את המכפלה הסופית

הערה: התחל עם מכפלה שערכה 1 (מכיוון שכפל ב־1 אינו משנה את התוצאה). אם לא הוזנו מספרים חיוביים, הפלט צריך להיות 1.

לדוגמה, אם הקלט הוא:

3
-2
4
0
2
end

המספרים החיוביים הם 3, 4 ו־2. המכפלה היא 3 * 4 * 2 = 24, ולכן הפלט צריך להיות:

24

נסו בעצמכם

var product = 1

// TODO: כתבו את הקוד שלכם למטה
// השתמשו בלולאת while עם readLine() כדי לקרוא קלט עד שמתקבל "end"
// עבור כל מספר חיובי, הכפילו אותו ב-product


print(product)

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין