Menu
CoddyTech

Obliczanie średniej ucznia

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

challenge icon

Wyzwanie

Łatwy

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

Odczytaj oba wejścia, przekształć ciąg JSON w tablicę dziennika ocen, znajdź wskazanego ucznia, oblicz jego średnią ocen i wypisz wynik zaokrąglony do 2 miejsc po przecinku.

Aby obliczyć średnią: zsumuj wszystkie oceny w tablicy ocen ucznia i podziel przez liczbę ocen.

Format wejścia:

  • 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ę ucznia (przykład: Alice)

Oczekiwany wynik: Średnia ocen ucznia zaokrąglona za pomocą round($average, 2) i wypisana w niezmienionej postaci, więc końcowe zera są pomijane (przykłady: 85, 88.4, 76.25)

Spróbuj swoich sił

<?php
// Wczytaj ciąg JSON z ocenami
$gradebookJson = fgets(STDIN);
// Wczytaj imię i nazwisko ucznia
$studentName = trim(fgets(STDIN));

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

// TODO: Napisz swój kod poniżej
// Znajdź ucznia, oblicz jego średnią ocen i zaokrąglij ją do 2 miejsc po przecinku


// Wyświetl wynik
echo $average;
?>

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online