Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - التكرار عبر البيانات

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 53 من 71.

challenge icon

التحدي

سهل

اقرأ ثلاثة أسطر من المدخلات:

  1. قائمة من الأعداد الصحيحة مفصولة بفاصلة (على سبيل المثال، 12,5,8,20,3,15,7)
  2. قيمة الحد الأدنى (minimum threshold)
  3. قيمة الحد الأقصى (maximum threshold)

قم بمعالجة المصفوفة لإيجاد مجموع كل الأرقام التي تقع ضمن النطاق (بما في ذلك الحد الأدنى والأقصى). استخدم continue لتخطي الأرقام التي تقع خارج النطاق. بالإضافة إلى ذلك، إذا واجهت رقماً يساوي ضعف الحد الأقصى تماماً، فتوقف عن المعالجة فوراً باستخدام break.

اطبع سطرين:

  1. مجموع الأرقام الصالحة ضمن النطاق
  2. عدد الأرقام التي تمت إضافتها إلى المجموع

مثال 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