Menu
CoddyTech

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة PHP على Coddy. الدرس 36 من 68.

challenge icon

التحدي

سهل

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

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

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

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

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

المخرجات المتوقعة: متوسط درجات الطالب بعد تقريبه باستخدام round($average, 2)، ويُطبع كما هو، لذا تُحذف الأصفار اللاحقة (أمثلة: 85، 88.4، 76.25)

جرّب بنفسك

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

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

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


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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم PHP عبر الإنترنت