الدرس 3 من 8
التقسيم إلى دفعات
- 11 دقيقة
- 6 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
ألف عنصر في دفعات من مئة
الشرح
تقسيم النتائج إلى صفحات، وإرسال البيانات على دفعات، وعرض العناصر في شبكة من ثلاثة أعمدة، كلّها تعني أن تقسّم مصفوفة إلى مجموعات بحجم ثابت.
والدالة slice تفعل ذلك دون أن تعدّل المصفوفة الأصلية، فتتقدّم بخطوات طولها size وتقتطع جزءًا في كل خطوة.
والاختبار الحقيقي هو الحالات الحدّية، مثل المصفوفة الفارغة، والحجم الذي لا يقسم الطول، والحجم الصفر أو السالب، وهذا الأخير يجعل الحلقة لا تنتهي إن لم تتحقّق منه قبلها.
المطلوب
اكتب chunk(arr, size) لتُرجع مصفوفة من المصفوفات، وتتحقّق قبل ذلك من أنّ المُدخل صالح.
الفحوص
6 فحوص- التقسيم إلى دفعات متساوية صحيح
- الدفعة الأخيرة الناقصة لا تضيع
- المصفوفة الفارغة تُرجع مصفوفة فارغة
- الحجم صفر لا يعلّق الصفحة
- الحجم السالب لا يعلّق الصفحة أيضًا
- المصفوفة الأصلية لم تتغيّر