Trovare lo studente con la media più alta
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 37 di 68.
Sfida
FacileRiceverai 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
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist5Registro dei voti degli studenti
Configurazione del progetto: struttura dei datiAggiungere un nuovo studenteAggiungere un voto a uno studenteCalcolare la media dello studenteTrovare lo studente con la media più altaGenerare una pagella3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online