Menu
CoddyTech

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 que representa o boletim de notas existente dos alunos e o nome de um aluno. O boletim usa os nomes dos alunos como chaves, e cada aluno tem um "id" e um array "grades" contendo as notas das provas.

Leia as duas entradas, converta a string JSON em um array de boletim, localize o aluno especificado, calcule a média das notas dele 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 da entrada:

  • Primeira linha: um objeto JSON que representa o boletim 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 média das notas do aluno arredondada com round($average, 2) e impressa como está, portanto os zeros à direita são removidos (exemplos: 85, 88.4, 76.25)

Experimente você mesmo

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

// Converta JSON em um array
$gradebook = (array)json_decode($gradebookJson, true);

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


// Exiba o resultado
echo $average;
?>

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

Pratique por conta própria: Compilador de PHP online