Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - مصنف الدرجات

جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 42 من 56.

ادمج عبارات case متعددة القيم، والمعامل الثلاثي، والمعدلات المضمنة لتصنيف درجات الامتحان في نص برمجي قصير واحد.

challenge icon

التحدي

متوسط

اقرأ قائمة من درجات الأعداد الصحيحة المفصولة بفاصلة من المدخلات. لكل درجة، اطبع سطراً واحداً:

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

حيث تأتي letter من case بناءً على الدرجة:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • أي شيء آخر ← F

ويستخدم status تعبيراً ثلاثياً (ternary): 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

جميع دروس المنطق وتدفق العمليات