مراجعة - تدريب على النطاقات
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy. الدرس 9 من 56.
تحدٍ واحد يجمع بين النطاقات الشاملة (inclusive ranges)، وطرق النطاق (range methods)، ونمط case + النطاق.
التحدي
سهلاقرأ عددين صحيحين (سطران من المدخلات): start و end_value. لكل رقم في النطاق الشامل start..end_value، اطبع سطراً واحداً بالتنسيق التالي:
<n>: <label>حيث يتم تحديد label بناءً على case للرقم نفسه:
1..3←small4..6←medium7..10←large- أي شيء آخر ←
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
جميع دروس المنطق وتدفق العمليات
1السلاسل النصية بعمق
نظرة عامة على أساليب السلاسل النصيةاستيفاء السلاسل النصيةالتكرار عبر السلاسل النصيةالتقسيم والضممراجعة - ناسج السلاسل النصية4Blocks، Procs و Lambdas
ما هي الكتلة؟do..end مقابل الأقواس المعقوفةالكلمة المفتاحية yieldمعاملات الكتلةProcs و Lambdasمراجعة - مكرّر مخصّص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر HashesHashes متداخلةالدمج والتحويلمراجعة - عدّاد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - خط أنابيب البيانات3المصفوفات ثنائية الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالتكرار عبر المصفوفات ثنائية الأبعادالأنماط الشائعة للمصفوفات ثنائية الأبعادمراجعة - عمليات المصفوفات6المشروع - مدير المكتبة
نظرة عامة على المشروعإضافة كتابتدرّب بنفسك: مترجم Ruby عبر الإنترنت