Menu
Coddy logo textTech

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 dane wejściowe: obiekt JSON reprezentujący istniejący dziennik ocen uczniów oraz imię i nazwisko ucznia. W dzienniku ocen kluczami są imiona i nazwiska uczniów, a dane każdego ucznia zawierają "id" oraz tablicę "grades" z wynikami ich testów.

Wczytaj oba dane wejściowe, zamień ciąg JSON na 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 wynik przez liczbę ocen.

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)

Oczekiwany wynik: średnia ocen ucznia zaokrąglona do 2 miejsc po przecinku (przykład: 85.00)

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