إذا أُعطيتَ سلسلة نصية من الأرقام، فأخرِج جميع السلاسل النصية الفرعية المتتالية ذات الطول n فيها، بالترتيب الذي تظهر به.
فمثلًا، تحتوي السلسلة النصية "49142" على السلاسل النصية الفرعية التالية المكوّنة من 3 أرقام:
والسلاسل النصية الفرعية التالية المكوّنة من 4 أرقام:
وإذا طلبتَ سلاسل نصية مكوّنة من 6 أرقام من سلسلة نصية مكوّنة من 5 أرقام، فأنت تستحق ما يأتيك.
لاحظ أن هذه السلاسل النصية الفرعية مطلوب منها فقط أن تشغل مواضع متجاورة في المُدخل؛ ولا يلزم أن تكون الأرقام متتابعة عدديًا.
في هذا التمرين تتدرّب على التكرار على عناصر مصفوفة، أي تنفيذ عملية على كل عنصر من عناصرها. توفّر Ruby العديد من الطرق المفيدة المدمجة للتكرار. ألقِ نظرة على هذا المقال.
معظم الطرق المذكورة في المقال ليست طرقًا خاصة بـ Array، بل تأتي من Enumerable. لا يسرد المقال التكرار على العناصر المتتالية. التحدي الأول هو إيجاد طريقة تفعل ذلك.
سجّل في Exercism لتتعلّم وتتقن Ruby عبر 21 مفهومًا121 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.