Menu
Coddy logo textTech

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

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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)

הפלט הצפוי: ממוצע הציונים של התלמיד, מעוגל ל-2 ספרות אחרי הנקודה העשרונית (לדוגמה: 85.00)

נסו בעצמכם

<?php
// קראו את מחרוזת ה-JSON של גיליון הציונים
$gradebookJson = fgets(STDIN);
// קראו את שם התלמיד
$studentName = trim(fgets(STDIN));

// המירו את JSON למערך
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: כתבו את הקוד שלכם למטה
// מצאו את התלמיד, חשבו את ממוצע הציונים שלו ועגלו ל-2 ספרות אחרי הנקודה העשרונית


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

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

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