Menu
Coddy logo textTech

הוספת ציון לתלמיד

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

challenge icon

אתגר

קל

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

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

מבנה הקלט:

  • שורה ראשונה: אובייקט JSON המייצג את ספר הציונים הקיים (לדוגמה: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • שורה שנייה: שם התלמיד (לדוגמה: Alice)
  • שורה שלישית: הציון להוספה (לדוגמה: 88)

פלט צפוי: מערך ספר הציונים המעודכן, המוצג באמצעות print_r(), כאשר הציון החדש נוסף למערך הציונים של התלמיד שצוין

נסו בעצמכם

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

// קראו את שם התלמיד
$studentName = trim(fgets(STDIN));

// קראו את הציון שיש להוסיף
$grade = intval(fgets(STDIN));

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

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


// הציגו את גיליון הציונים המעודכן
print_r($gradebook);
?>

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

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