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

مراجعة - تمارين على النطاقات

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

تحدٍ واحد يجمع بين النطاقات الشاملة (inclusive ranges)، وطرق النطاق (range methods)، ونمط case + النطاق.

challenge icon

التحدي

سهل

اقرأ عددين صحيحين (سطران من المدخلات): start و end_value. لكل رقم في النطاق الشامل start..end_value، اطبع سطراً واحداً بالتنسيق التالي:

<n>: <label>

حيث يتم تحديد label بناءً على case للرقم نفسه:

  • 1..3small
  • 4..6medium
  • 7..10large
  • أي شيء آخر ← out of scale

بعد ذلك، في سطر أخير، اطبع عدد القيم التي وقعت ضمن النطاق 1..10 باستخدام include?.

للمدخلات 2 ثم 5، يكون المخرج هو:

2: small
3: small
4: medium
5: medium
In scale: 4

جرّب بنفسك

start     = gets.to_i
end_value = gets.to_i

# TODO: تكرار النطاق، طباعة التسميات، والإبلاغ عن عدد العناصر التي كانت في النطاق من 1 إلى 10

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