Menu
Coddy logo textTech

Поиск лучшего студента

Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 37 из 68.

challenge icon

Задание

Легко

Вы получите один входной параметр: JSON-объект, представляющий классный журнал. В журнале имена студентов используются в качестве ключей, при этом у каждого студента есть "id" и массив "grades", содержащий их оценки за тесты.

Прочитайте входные данные, преобразуйте строку JSON в массив журнала, найдите студента с самым высоким средним баллом и выведите имя этого лучшего студента.

Чтобы найти лучшего студента: вычислите средний балл для каждого студента, просуммировав его оценки и разделив на их количество, а затем определите, у какого студента самый высокий средний балл.

Формат входных данных: Одна строка, содержащая JSON-объект, представляющий журнал (пример: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Ожидаемый результат: Имя студента с самым высоким средним баллом (пример: Bob)

Попробуйте сами

<?php
// Чтение входных данных JSON
$input = fgets(STDIN);

// Преобразование JSON в массив
$gradebook = (array)json_decode($input, true);

// TODO: Напишите свой код ниже
// Вычисление среднего балла для каждого студента
// Поиск студента с самым высоким средним баллом


// Вывод имени лучшего студента
echo $topStudent;
?>

Все уроки раздела Логика и управление потоком