Menu
Coddy logo textTech

Adicionando uma Nota a um Aluno

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 35 de 68.

challenge icon

Desafio

Fácil

Você receberá três entradas: um objeto JSON representando o boletim escolar existente, o nome de um aluno e uma nota para adicionar. O boletim usa nomes de alunos como chaves, com cada aluno tendo um "id" e um array "grades". A segunda entrada é o nome do aluno, e a terceira entrada é a nota a ser adicionada (como um número).

Leia todas as três entradas, converta a string JSON em um array de boletim, localize o aluno especificado, adicione a nova nota ao seu array de notas e imprima o boletim atualizado usando print_r().

Formato de entrada:

  • Primeira linha: Um objeto JSON representando o boletim existente (exemplo: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Segunda linha: O nome do aluno (exemplo: Alice)
  • Terceira linha: A nota a ser adicionada (exemplo: 88)

Saída esperada: O array do boletim atualizado exibido usando print_r(), com a nova nota adicionada ao array de notas do aluno especificado

Experimente você mesmo

<?php
// Lê a string JSON do livro de notas
$gradebookJson = fgets(STDIN);

// Lê o nome do aluno
$studentName = trim(fgets(STDIN));

// Lê a nota a ser adicionada
$grade = intval(fgets(STDIN));

// Converte JSON para array
$gradebook = (array)json_decode($gradebookJson, true);

// TODO: Escreva seu código abaixo
// Localize o aluno e adicione a nova nota ao seu array de notas


// Exibe o livro de notas atualizado
print_r($gradebook);
?>

Todas as lições de Lógica & Fluxo