جارٍ التحميل…
جارٍ التحميل…
تتبع الصفحات وتحسب نقاط العناصر النشطة دون تكرار.
النتائج موزعة على صفحات، وكل صفحة تقول أين تكمل القراءة. بعض العناصر مكررة، وصفحة أخرى موجودة في الملف لكنها ليست من السلسلة المطلوبة.
| الكلمة في الملف | معناها هنا |
|---|---|
| API | واجهة تقدم بيانات لبرنامج؛ لدينا ردودها محفوظة هنا. |
| items | قائمة العناصر داخل الصفحة. |
| id | هوية العنصر؛ تكرارها هنا يعني العنصر نفسه. |
| active / points | هل العنصر نشط؟ / عدد نقاطه. |
| next | اسم الصفحة التي نقرأها بعد الحالية. |
| null | لا توجد قيمة؛ هنا تعني نهاية سلسلة الصفحات. |
| cursor | مؤشر متابعة مثل k9؛ ليس مطلوبًا أن يكون رقمًا. |
وجود عنصرين بالمعرف نفسه لا يمنحنا نقاطًا مرتين. سنحتفظ بقائمة المعرفات التي حسبناها.
جميع الصفحات المتاحة، بما فيها صفحة غير مرتبطة.
{
"start":{"items":[{"id":"a","active":true,"points":7},{"id":"b","active":false,"points":90}],"next":"k9"},
"k9":{"items":[{"id":"a","active":true,"points":7},{"id":"c","active":true,"points":8}],"next":"m2"},
"m2":{"items":[{"id":"d","active":true,"points":9}],"next":null},
"unused":{"items":[{"id":"e","active":true,"points":100}],"next":null}
}هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
ابدأ بصفحة start واتبع next حتى null. اجمع نقاط العناصر التي active فيها true، مع حساب كل id مرة واحدة.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.