Menu
Coddy logo textTech

Encontrando o Melhor Aluno

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

challenge icon

Desafio

Fácil

Você receberá uma entrada: um objeto JSON representando o livro de notas dos alunos. O livro de notas usa os nomes dos alunos como chaves, com cada aluno possuindo um "id" e um array "grades" contendo suas pontuações nos testes.

Leia a entrada, converta a string JSON em um array de livro de notas, encontre o aluno com a maior média de notas e imprima o nome desse melhor aluno.

Para encontrar o melhor aluno: calcule a média das notas de cada aluno somando suas notas e dividindo pelo número de notas, então determine qual aluno possui a maior média.

Formato de entrada: Uma linha contendo um objeto JSON representando o livro de notas (exemplo: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Saída esperada: O nome do aluno com a maior média de notas (exemplo: Bob)

Experimente você mesmo

<?php
// Lê a entrada JSON
$input = fgets(STDIN);

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

// TODO: Escreva seu código abaixo
// Calcule a média de notas para cada aluno
// Encontre o aluno com a maior média


// Exibe o nome do melhor aluno
echo $topStudent;
?>

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