Menu
Coddy logo textTech

מציאת התלמיד המצטיין

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 37 מתוך 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]}})

הפלט הצפוי: שם התלמיד עם ממוצע הציונים הגבוה ביותר (דוגמה: Bob)

נסו בעצמכם

<?php
// קראו את קלט ה-JSON
$input = fgets(STDIN);

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

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


// הציגו את שמו של התלמיד המצטיין
echo $topStudent;
?>

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

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