Menu
Coddy logo textTech

Dodawanie nowego ucznia

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

challenge icon

Wyzwanie

Łatwy

Otrzymasz dwa dane wejściowe: obiekt JSON reprezentujący istniejący dziennik ocen uczniów oraz informacje o nowym uczniu. W dzienniku ocen jako klucze używane są imiona i nazwiska uczniów, a każdy uczeń ma "id" oraz tablicę "grades". Drugie dane wejściowe zawierają informacje o nowym uczniu w formacie: name,id (przykład: Diana,104).

Odczytaj oba dane wejściowe, przekształć ciąg JSON w tablicę dziennika ocen, przeanalizuj informacje o nowym uczniu, dodaj nowego ucznia do dziennika ocen z pustą tablicą 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]}})
  • Drugi wiersz: informacje o nowym uczniu w formacie name,id (przykład: Diana,104)

Oczekiwany wynik: Zaktualizowana tablica dziennika ocen wyświetlona za pomocą print_r(), z dodanym nowym uczniem z pustą tablicą ocen

Spróbuj swoich sił

<?php
// Wczytaj dane wejściowe JSON dziennika ocen
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Wczytaj informacje o nowym uczniu
$newStudentInfo = trim(fgets(STDIN));

// TODO: Napisz swój kod poniżej
// Przetwórz informacje o nowym uczniu i dodaj go do dziennika ocen z pustą tablicą ocen


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

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online