Menu
Coddy logo textTech

Wyszukiwanie ucznia z najwyższą oceną

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

challenge icon

Wyzwanie

Łatwy

Otrzymasz jedno wejście: obiekt JSON reprezentujący dziennik ocen uczniów. W dzienniku ocen jako klucze używane są imiona uczniów, a każdy uczeń ma "id" oraz tablicę "grades" zawierającą wyniki jego testów.

Odczytaj dane wejściowe, przekonwertuj ciąg JSON na tablicę dziennika ocen, znajdź ucznia z najwyższą średnią ocen i wypisz imię tego ucznia.

Aby znaleźć najlepszego ucznia: oblicz średnią ocen każdego ucznia, sumując jego oceny i dzieląc wynik przez ich liczbę, a następnie ustal, który uczeń ma najwyższą średnią.

Format danych wejściowych: Jeden wiersz zawierający obiekt JSON reprezentują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]}})

Oczekiwany wynik: Imię ucznia z najwyższą średnią ocen (przykład: Bob)

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe JSON
$input = fgets(STDIN);

// Przekonwertuj JSON na tablicę
$gradebook = (array)json_decode($input, true);

// TODO: Napisz swój kod poniżej
// Oblicz średnią ocen każdego ucznia
// Znajdź ucznia z najwyższą średnią


// Wypisz imię i nazwisko najlepszego ucznia
echo $topStudent;
?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online