Menu
Coddy logo textTech

Encontrar al Mejor Estudiante

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

challenge icon

Desafío

Fácil

Recibirás una entrada: un objeto JSON que representa el libro de calificaciones de los estudiantes. 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 puntuaciones de los exámenes.

Lee la entrada, convierte la cadena JSON en un arreglo de libro de calificaciones, encuentra al estudiante con el promedio de calificaciones más alto e imprime el nombre de ese estudiante destacado.

Para encontrar al estudiante destacado: calcula el promedio de calificaciones de cada estudiante sumando sus notas y dividiendo por el número de notas, luego determina qué estudiante tiene el promedio más alto.

Formato de entrada: Una línea que contiene un objeto JSON que representa el libro de calificaciones (ejemplo: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Salida esperada: El nombre del estudiante con el promedio de calificaciones más alto (ejemplo: Bob)

Pruébalo tú mismo

<?php
// Leer la entrada JSON
$input = fgets(STDIN);

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

// TODO: Escribe tu código a continuación
// Calcular el promedio de calificaciones para cada estudiante
// Encontrar al estudiante con el promedio más alto


// Mostrar el nombre del mejor estudiante
echo $topStudent;
?>

Todas las lecciones de Lógica y Flujo