مراجعة: تمرين الشبكة البسيطة
جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 32 من 68.
التحدي
سهلستتلقى input واحدًا: مصفوفة array ثنائية الأبعاد تمثل شبكة لعبة بسيطة grid بتنسيق JSON. تحتوي grid على أرقام تمثل قيم tiles مختلفة. اقرأ input، وحوّل سلسلة JSON إلى مصفوفة array ثنائية الأبعاد، ونفّذ العمليات التالية:
- احسب واطبع مجموع جميع values في grid
- ابحث عن واطبع maximum value في grid
- احسب واطبع عدد tiles التي لها value greater than 5
- اطبع value الموجودة عند row 1، column 2 (باستخدام الفهرسة التي تبدأ من 0)
اطبع كل نتيجة في سطر منفصل بالترتيب الدقيق المحدد أعلاه.
تنسيق input: سطر واحد يحتوي على مصفوفة JSON تمثل grid اللعبة (مثال: [[3,7,2],[5,9,1],[8,4,6]])
الإخراج المتوقع:
- السطر 1: مجموع جميع values
- السطر 2: maximum value
- السطر 3: عدد tiles التي لها value greater than 5
- السطر 4: value عند row 1، column 2
جرّب بنفسك
<?php
// اقرأ إدخال JSON
$input = trim(fgets(STDIN));
// حوّل سلسلة JSON إلى مصفوفة ثنائية الأبعاد
// مهم: استخدم (array) لضمان التحويل الصحيح إلى مصفوفة
$grid = json_decode($input, true);
// TODO: اكتب الكود الخاص بك أدناه
// 1. احسب مجموع جميع القيم في الشبكة
// 2. اعثر على القيمة القصوى في الشبكة
// 3. احسب عدد البلاطات التي لها قيمة أكبر من 5
// 4. احصل على القيمة عند الصف 1، العمود 2
// أخرج النتائج (واحدة لكل سطر)
// echo $sum . "\n";
// echo $max . "\n";
// echo $count . "\n";
// echo $value . "\n";
?>جميع دروس المنطق وتدفق التنفيذ
1الدوال المتقدمة
الدوال المجهولةالـ Closures وكلمة 'use'دوال السهمدوال الـ Callbackاستخدام 'call_user_func'دوال المتغيراتالتمرير بالمرجعالدوال العوديةمراجعة: مزيج الدوال4المصفوفات متعددة الأبعاد
إنشاء مصفوفة ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادتعديل عناصر المصفوفة ثنائية الأبعادالتكرار باستخدام الحلقات المتداخلةالمصفوفات الترابطية ثنائية الأبعادمراجعة: تمرين الشبكة البسيطة2معالجة المصفوفات المتقدمة
الإضافة باستخدام 'array_push'الحذف باستخدام 'array_pop'الإضافة باستخدام 'array_unshift'الحذف باستخدام 'array_shift'دمج المصفوفات المفهرسةدمج المصفوفات الترابطيةالاستخراج باستخدام 'array_slice'القيم باستخدام 'in_array'المفاتيح باستخدام 'array_search'مراجعة: تمرين قائمة التشغيل3ترتيب المصفوفات
ترتيب المصفوفات المفهرسة تصاعدياًترتيب المصفوفات المفهرسة تنازلياًترتيب المصفوفات الترابطية حسب القيمةترتيب المصفوفات الترابطية حسب المفتاحالترتيب بالترتيب الطبيعيالترتيب المخصص باستخدام 'usort'مراجعة: ترتيب لوحة المتصدرينتدرّب بنفسك: مترجم PHP عبر الإنترنت