Menu
CoddyTech

Calcolare la media dello studente

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

challenge icon

Sfida

Facile

Riceverai due input: un oggetto JSON che rappresenta il registro dei voti esistente degli studenti e il nome di uno studente. Il registro dei voti usa i nomi degli studenti come chiavi, con ogni studente che ha un "id" e un array "grades" contenente i punteggi dei test.

Leggi entrambi gli input, converti la stringa JSON in un array del registro dei voti, individua lo studente specificato, calcola la sua media dei voti e stampa il risultato arrotondato a 2 cifre decimali.

Per calcolare la media: somma tutti i voti nell'array dei voti dello studente e dividi per il numero dei voti.

Formato di input:

  • Prima riga: un oggetto JSON che rappresenta il registro dei voti esistente (esempio: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Seconda riga: il nome dello studente (esempio: Alice)

Output previsto: la media dei voti dello studente arrotondata con round($average, 2) e stampata così com'è, quindi gli zeri finali vengono omessi (esempi: 85, 88.4, 76.25)

Provalo tu

<?php
// Leggi la stringa JSON del registro dei voti
$gradebookJson = fgets(STDIN);
// Leggi il nome dello studente
$studentName = trim(fgets(STDIN));

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

// TODO: Scrivi il tuo codice qui sotto
// Trova lo studente, calcola la media dei suoi voti e arrotondala a 2 cifre decimali


// Visualizza il risultato
echo $average;
?>

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore PHP online