Menu
Coddy logo textTech

Agregar un Nuevo Estudiante

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

challenge icon

Desafío

Fácil

Recibirás dos entradas: un objeto JSON que representa el libro de calificaciones de los estudiantes existentes y la información de un nuevo estudiante. El libro de calificaciones utiliza los nombres de los estudiantes como claves, y cada estudiante tiene un "id" y un arreglo "grades". La segunda entrada contiene los datos del nuevo estudiante en el formato: name,id (ejemplo: Diana,104).

Lee ambas entradas, convierte la cadena JSON en un arreglo de libro de calificaciones, analiza la información del nuevo estudiante, agrega al nuevo estudiante al libro de calificaciones con un arreglo de calificaciones vacío y muestra el libro de calificaciones actualizado usando print_r().

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]}})
  • Segunda línea: Información del nuevo estudiante en el formato name,id (ejemplo: Diana,104)

Salida esperada: El arreglo del libro de calificaciones actualizado mostrado mediante print_r(), con el nuevo estudiante agregado con un arreglo de calificaciones vacío

Pruébalo tú mismo

<?php
// Leer la entrada JSON del libro de calificaciones
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Leer la información del nuevo estudiante
$newStudentInfo = trim(fgets(STDIN));

// TODO: Escribe tu código a continuación
// Analizar la información del nuevo estudiante y añadirlo al libro de calificaciones con un arreglo de calificaciones vacío


// Mostrar el libro de calificaciones actualizado
print_r($gradebook);
?>

Todas las lecciones de Lógica y Flujo