Menu
Coddy logo textTech

Calculer la moyenne d'un élève

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 36 sur 68.

challenge icon

Défi

Facile

Vous recevrez deux entrées : un objet JSON représentant le carnet de notes existant des étudiants et le nom d'un étudiant. Le carnet de notes utilise les noms des étudiants comme clés, chaque étudiant ayant un "id" et un tableau "grades" contenant leurs scores aux tests.

Lisez les deux entrées, convertissez la chaîne JSON en un tableau de carnet de notes, localisez l'étudiant spécifié, calculez sa note moyenne et affichez le résultat arrondi à 2 décimales.

Pour calculer la moyenne : additionnez toutes les notes du tableau grades de l'étudiant et divisez par le nombre de notes.

Format d'entrée :

  • Première ligne : Un objet JSON représentant le carnet de notes existant (exemple : {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
  • Deuxième ligne : Le nom de l'étudiant (exemple : Alice)

Sortie attendue : La note moyenne de l'étudiant arrondie à 2 décimales (exemple : 85.00)

Essayez vous-même

<?php
// Lire la chaîne JSON du carnet de notes
$gradebookJson = fgets(STDIN);
// Lire le nom de l'étudiant
$studentName = trim(fgets(STDIN));

// Convertir le JSON en tableau
$gradebook = (array)json_decode($gradebookJson, true);

// TODO : Écrivez votre code ci-dessous
// Trouver l'étudiant, calculer sa note moyenne et l'arrondir à 2 décimales


// Afficher le résultat
echo $average;
?>

Toutes les leçons de Logique & Flux