Menu
Coddy logo textTech

Calcular el Promedio del Estudiante

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 36 de 68.

challenge icon

Desafío

Fácil

Recibirás dos entradas: un objeto JSON que representa el libro de calificaciones de los estudiantes existente y el nombre de un estudiante. El libro de calificaciones utiliza los nombres de los estudiantes como claves, y cada estudiante tiene un "id" y un arreglo "grades" que contiene sus puntajes de exámenes.

Lee ambas entradas, convierte la cadena JSON en un arreglo de libro de calificaciones, localiza al estudiante especificado, calcula su calificación promedio e imprime el resultado redondeado a 2 decimales.

Para calcular el promedio: suma todas las calificaciones en el arreglo de calificaciones del estudiante y divídelas por el número de calificaciones.

Formato de entrada:

  • Primera línea: Un objeto JSON que representa el libro de calificaciones existente (ejemplo: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Segunda línea: El nombre del estudiante (ejemplo: Alice)

Salida esperada: La calificación promedio del estudiante redondeada a 2 decimales (ejemplo: 85.00)

Pruébalo tú mismo

<?php
// Leer la cadena JSON del libro de calificaciones
$gradebookJson = fgets(STDIN);
// Leer el nombre del estudiante
$studentName = trim(fgets(STDIN));

// Convertir JSON a un array
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: Escribe tu código a continuación
// Buscar al estudiante, calcular su calificación promedio y redondear a 2 decimales


// Mostrar el resultado
echo $average;
?>

Todas las lecciones de Lógica y Flujo