Menu
CoddyTech

חישוב הממוצע של התלמיד

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 36 מתוך 68.

challenge icon

אתגר

קל

יתקבלו שני קלטים: אובייקט JSON שמייצג את ספר הציונים הקיים של התלמידים, ושם של תלמיד. ספר הציונים משתמש בשמות התלמידים כמפתחות, ולכל תלמיד יש "id" ומערך "grades" שמכיל את ציוני המבחנים שלו.

קראו את שני הקלטים, המירו את מחרוזת ה-JSON למערך של ספר הציונים, מצאו את התלמיד שצוין, חשבו את ממוצע הציונים שלו והדפיסו את התוצאה בעיגול ל-2 ספרות אחרי הנקודה העשרונית.

לחישוב הממוצע: סכמו את כל הציונים במערך הציונים של התלמיד וחלקו במספר הציונים.

פורמט הקלט:

  • שורה ראשונה: אובייקט 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: כתבו את הקוד שלכם למטה
// מצאו את התלמיד, חשבו את ממוצע הציונים שלו ועגלו ל-2 ספרות אחרי הנקודה העשרונית


// הציגו את התוצאה
echo $average;
?>

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר PHP אונליין