Menu
Coddy logo textTech

Trovare lo studente con la media più alta

Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 37 di 68.

challenge icon

Sfida

Facile

Riceverai un input: un oggetto JSON che rappresenta il registro dei voti degli studenti. Il registro utilizza i nomi degli studenti come chiavi; per ogni studente sono presenti un "id" e un array "grades" contenente i punteggi dei test.

Leggi l'input, converti la stringa JSON in un array del registro dei voti, trova lo studente con la media dei voti più alta e stampa il nome di quello studente.

Per trovare lo studente migliore: calcola la media dei voti di ogni studente sommando i suoi voti e dividendo per il numero di voti, quindi determina quale studente ha la media più alta.

Formato dell'input: Una riga contenente un oggetto JSON che rappresenta il registro dei voti (esempio: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Output previsto: Il nome dello studente con la media dei voti più alta (esempio: Bob)

Provalo tu

<?php
// Leggi l'input JSON
$input = fgets(STDIN);

// Converti JSON in un array
$gradebook = (array)json_decode($input, true);

// TODO: Scrivi il tuo codice qui sotto
// Calcola la media dei voti per ogni studente
// Trova lo studente con la media più alta


// Stampa il nome dello studente con la media più alta
echo $topStudent;
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online