Menu
Coddy logo textTech

Calculando a Média do Aluno

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

challenge icon

Desafio

Fácil

Você receberá duas entradas: um objeto JSON representando o livro de notas dos alunos existente e o nome de um aluno. O livro de notas usa os nomes dos alunos como chaves, sendo que cada aluno possui um "id" e um array "grades" contendo suas pontuações nos testes.

Leia ambas as entradas, converta a string JSON em um array de livro de notas, localize o aluno especificado, calcule sua nota média e imprima o resultado arredondado para 2 casas decimais.

Para calcular a média: some todas as notas no array de notas do aluno e divida pelo número de notas.

Formato de entrada:

  • Primeira linha: Um objeto JSON representando o livro de notas 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)

Saída esperada: A nota média do aluno arredondada para 2 casas decimais (exemplo: 85.00)

Experimente você mesmo

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

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

// TODO: Escreva seu código abaixo
// Encontre o aluno, calcule sua média e arredonde para 2 casas decimais


// Exibe o resultado
echo $average;
?>

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