مراجعة - التكرار عبر البيانات
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 53 من 71.
التحدي
سهلاقرأ ثلاثة أسطر من المدخلات:
- قائمة من الأعداد الصحيحة مفصولة بفاصلة (على سبيل المثال،
12,5,8,20,3,15,7) - قيمة الحد الأدنى (minimum threshold)
- قيمة الحد الأقصى (maximum threshold)
قم بمعالجة المصفوفة لإيجاد مجموع كل الأرقام التي تقع ضمن النطاق (بما في ذلك الحد الأدنى والأقصى). استخدم continue لتخطي الأرقام التي تقع خارج النطاق. بالإضافة إلى ذلك، إذا واجهت رقماً يساوي ضعف الحد الأقصى تماماً، فتوقف عن المعالجة فوراً باستخدام break.
اطبع سطرين:
- مجموع الأرقام الصالحة ضمن النطاق
- عدد الأرقام التي تمت إضافتها إلى المجموع
مثال 1:
إذا كانت المدخلات هي 5,12,8,20,15,3,10، و 5، و 15، فيجب أن تكون المخرجات:
50
5(5 + 12 + 8 + 15 + 10 = 50، خمسة أرقام تقع ضمن النطاق 5-15)
مثال 2:
إذا كانت المدخلات هي 2,8,12,20,6,14، و 5، و 10، فيجب أن تكون المخرجات:
8
1(تتوقف المعالجة عند 20 لأنه ضعف الحد الأقصى 10؛ تمت إضافة الرقم 8 فقط قبل تلك النقطة، لذا المجموع هو 8 والعدد هو 1)
مثال 3:
إذا كانت المدخلات هي 1,2,3,4,5، و 10، و 20، فيجب أن تكون المخرجات:
0
0(لا توجد أرقام تقع ضمن النطاق 10-20)
جرّب بنفسك
<?php
// قراءة المدخلات
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));
// تهيئة المتغيرات
$sum = 0;
$count = 0;
// TODO: اكتب الكود الخاص بك هنا
// حلقة تكرارية عبر مصفوفة الأرقام
// استخدم 'continue' لتخطي الأرقام التي تقع خارج النطاق (من min إلى max متضمنة)
// استخدم 'break' إذا واجهت رقماً يساوي بالضبط ضعف الحد الأقصى
// تتبع مجموع وعدد الأرقام الصالحة
// طباعة النتائج
echo $sum . "\n";
echo $count;
?>جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات8الحلقات التكرارية
حلقة Forحلقة Whileحلقة Foreachالتكرار باستخدام المفاتيح والقيمجملة Breakجملة Continueمراجعة - التكرار عبر البيانات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص