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

حساب متوسط الطالب

جزء من قسم Logic & Flow في رحلة PHP على Coddy — الدرس 36 من 68.

challenge icon

التحدي

سهل

ستتلقى مدخلين: كائن JSON يمثل سجل درجات الطلاب الحالي واسم الطالب. يستخدم سجل الدرجات أسماء الطلاب كمفاتيح، حيث يمتلك كل طالب "id" ومصفوفة "grades" تحتوي على درجات اختباراتهم.

اقرأ كلا المدخلين، وحوّل سلسلة JSON إلى مصفوفة سجل درجات، وحدد موقع الطالب المحدد، واحسب متوسط درجاته، واطبع النتيجة مقربة إلى منزلتين عشريتين.

لحساب المتوسط: اجمع كل الدرجات في مصفوفة grades الخاصة بالطالب واقسمها على عدد الدرجات.

تنسيق المدخلات:

  • السطر الأول: كائن JSON يمثل سجل الدرجات الحالي (مثال: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • السطر الثاني: اسم الطالب (مثال: Alice)

المخرجات المتوقعة: متوسط درجات الطالب مقرباً إلى منزلتين عشريتين (مثال: 85.00)

جرّب بنفسك

<?php
// قراءة سلسلة JSON لسجل الدرجات
$gradebookJson = fgets(STDIN);
// قراءة اسم الطالب
$studentName = trim(fgets(STDIN));

// تحويل JSON إلى مصفوفة
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: اكتب الكود الخاص بك أدناه
// ابحث عن الطالب، واحسب متوسط درجاته، وقربه إلى منزلتين عشريتين


// طباعة النتيجة
echo $average;
?>

جميع دروس Logic & Flow