Menu
Coddy logo textTech

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 degli studenti esistente e il nome di uno studente. Il registro usa i nomi degli studenti come chiavi; ogni studente ha un "id" e un array "grades" contenente i punteggi dei test.

Leggi entrambi gli input, converti la stringa JSON in un array che rappresenta il 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 di voti.

Formato dell'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 a 2 cifre decimali (esempio: 85.00)

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