Menu
Coddy logo textTech

Расчет среднего балла студента

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

challenge icon

Задание

Легко

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

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

Чтобы вычислить среднее значение: сложите все оценки в массиве оценок ученика и разделите на количество оценок.

Формат входных данных:

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

Ожидаемый результат: Средний балл ученика, округленный до 2 знаков после запятой (пример: 85.00)

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

<?php
// Прочитать JSON-строку журнала оценок
$gradebookJson = fgets(STDIN);
// Прочитать имя студента
$studentName = trim(fgets(STDIN));

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

// TODO: Напишите свой код ниже
// Найти студента, вычислить его средний балл и округлить до 2 знаков после запятой


// Вывести результат
echo $average;
?>

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