Menu
Coddy logo textTech

סיכום – קלט דינמי

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 45 מתוך 78.

challenge icon

אתגר

קל

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

לאחר שהלולאה מסתיימת (כאשר מזינים "end"), הדפס את הספירות בשורות נפרדות באמצעות cat() בפורמט הזה:

Positive: X
Negative: Y

כאשר X הוא מספר המספרים החיוביים ו-Y הוא מספר המספרים השליליים.

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

5
-3
0
8
-1
-7
end

הפלט צריך להיות:

Positive: 2
Negative: 3

המספרים החיוביים הם 5 ו-8 (ספירה: 2). המספרים השליליים הם -3, -1 ו--7 (ספירה: 3). אפס אינו נספר.

נסו בעצמכם

# קראו קלט מ-stdin
con <- file("stdin", "r")

# אתחלו מונים
positive_count <- 0
negative_count <- 0

# TODO: כתבו את הקוד שלכם כאן
# השתמשו בלולאת repeat כדי לקרוא מספרים עד להזנת "end"
# עבור כל קלט:
#   - בדקו אם הקלט הוא "end" כדי לצאת מהלולאה
#   - המירו למספר ובדקו אם הוא חיובי או שלילי
#   - עדכנו את המונה המתאים (אל תספרו אפס)



# הציגו את התוצאות
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

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

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