مراجعة - التكرار عبر البيانات
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 53 من 71.
التحدي
سهلاقرأ ثلاثة أسطر من المدخلات:
- قائمة من الأعداد الصحيحة مفصولة بفاصلة (على سبيل المثال،
12,5,8,20,3,15,7) - قيمة الحد الأدنى (minimum threshold)
- قيمة الحد الأقصى (maximum threshold)
قم بمعالجة المصفوفة لإيجاد مجموع كل الأرقام التي تقع ضمن النطاق (بما في ذلك الحد الأدنى والأقصى). تحقق أولاً مما إذا كان الرقم يساوي ضعف الحد الأقصى تماماً، وإذا كان الأمر كذلك، فتوقف فوراً باستخدام break. بخلاف ذلك، استخدم continue لتخطي الأرقام التي تقع خارج النطاق.
اطبع سطرين:
- مجموع الأرقام الصالحة ضمن النطاق
- عدد الأرقام التي تمت إضافتها إلى المجموع
مثال 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: اكتب الكود الخاص بك هنا
// التكرار عبر مصفوفة الأرقام numbers
// استخدم '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المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص