جارٍ التحميل…
جارٍ التحميل…
تراجع نوع كل قيمة وحدودها وأسماء الحقول المسموحة.
أمامك أربع بطاقات بيانات مكتوبة بصيغة منظمة. كل بطاقة تبدو قابلة للقراءة، لكن بطاقة واحدة فقط تلتزم بقواعد التطبيق كلها.
| الكلمة في الملف | معناها هنا |
|---|---|
| JSON | طريقة كتابة بيانات بأسماء وقيم داخل أقواس منظمة. |
| id | النص الذي يميز البطاقة. |
| count | عدد يجب أن يكون صحيحًا من 1 إلى 5 شاملًا. |
| active | حقل يجب أن تكون قيمته المنطقية true. |
| string / number | نص محاط بعلامتي اقتباس / عدد غير محاط بهما. |
| boolean | نوع له قيمتان فقط: true أو false؛ هنا نحتاج true. |
"3" = string
3 = numberيسمح العقد بالأسماء id وcount وactive فقط. إضافة حقل آخر ترفض البطاقة حتى لو صحت قيمها الأخرى. لا نحول النص إلى عدد من عندنا.
أربعة كائنات مرشحة؛ عقد التحقق موضح في المقدمة.
[
{"id":"c1","count":"3","active":true},
{"id":"c2","count":3,"active":true,"extra":0},
{"id":"c3","count":4,"active":true},
{"id":"c4","count":6,"active":true}
]هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
اختر البطاقة التي تحقق القواعد الأربع، ثم خذ id الخاص بها للفلاق.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.