الدرس 2 من 8
العدّ والتكرار
- 12 دقيقة
- 6 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
كم مرّة ظهر كل شيء
01
الشرح
«كم طلبًا لكل حالة؟» و«ما أكثر كلمة تكرارًا؟» سؤالان بنفس الشكل: عدّ ظهور كل قيمة.
Map أنسب من الكائن: تقبل أي نوع مفتاحًا، ولا ترث من Object.prototype — فكلمة مثل constructor لا تكسرها.
والنمط ثابت: map.set(k, (map.get(k) ?? 0) + 1).
02
المطلوب
اكتب countBy(arr) تُرجع Map بالعدّ، وtopOne(arr) تُرجع الأكثر تكرارًا.
معايير التصحيح
6 معايير- countBy تُرجع Map
- العدّ صحيح
- المصفوفة الفارغة تعطي خريطة فارغة
- مفتاح مثل constructor لا يكسرها
- topOne تُرجع الأكثر تكرارًا
- وتعمل على الأرقام كذلك