Menu
Coddy logo textTech

סיכום – מסווג ציונים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 42 מתוך 56.

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

challenge icon

אתגר

בינוני

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

<score>: <letter> (<status>)

כאשר letter נקבעת באמצעות case על הציון:

  • 90..100 → A
  • 80..89 → B
  • 70..79 → C
  • 60..69 → D
  • כל ערך אחר → F

ו-status משתמשת באופרטור תנאי משולש: passing כשהציון הוא 60 לפחות, ו-failing אחרת.

אחרי הלולאה, הדפס Top scorer: <score>: אבל רק אם הציון המרבי הוא 90 או יותר (השתמש ב-if בשורה אחת).

עבור הקלט 95,72,55,88, הפלט הוא:

95: A (passing)
72: C (passing)
55: F (failing)
88: B (passing)
Top scorer: 95

נסו בעצמכם

scores = gets.chomp.split(",").map(&:to_i)

# TODO: עבור כל ציון הדפס "<n>: <letter> (<status>)"
# TODO: הדפס "Top scorer: <max>" רק אם max >= 90

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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