Menu
Coddy logo textTech

Dodawanie oceny uczniowi

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 35 z 68.

challenge icon

Wyzwanie

Łatwy

Otrzymasz trzy dane wejściowe: obiekt JSON reprezentujący istniejący dziennik ocen uczniów, imię i nazwisko ucznia oraz ocenę do dodania. Dziennik ocen używa imion i nazwisk uczniów jako kluczy, a każdy uczeń ma "id" i tablicę "grades". Drugą daną wejściową jest imię i nazwisko ucznia, a trzecią — ocena do dodania (jako liczba).

Odczytaj wszystkie trzy dane wejściowe, przekształć ciąg JSON w tablicę dziennika ocen, znajdź wskazanego ucznia, dodaj nową ocenę do jego tablicy ocen i wyświetl zaktualizowany dziennik ocen za pomocą print_r().

Format danych wejściowych:

  • Pierwszy wiersz: obiekt JSON reprezentujący istniejący dziennik ocen (przykład: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Drugi wiersz: imię i nazwisko ucznia (przykład: Alice)
  • Trzeci wiersz: ocena do dodania (przykład: 88)

Oczekiwane wyjście: zaktualizowana tablica dziennika ocen wyświetlona za pomocą print_r(), z nową oceną dodaną do tablicy ocen wskazanego ucznia

Spróbuj swoich sił

<?php
// Wczytaj ciąg JSON z dziennikiem ocen
$gradebookJson = fgets(STDIN);

// Wczytaj imię ucznia
$studentName = trim(fgets(STDIN));

// Wczytaj ocenę do dodania
$grade = intval(fgets(STDIN));

// Przekształć JSON w tablicę
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: Napisz swój kod poniżej
// Znajdź ucznia i dodaj nową ocenę do jego tablicy ocen


// Wyświetl zaktualizowany dziennik ocen
print_r($gradebook);
?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online