Menu
CoddyTech

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

Tu recevras deux entrées : un objet JSON représentant le carnet de notes existant des élèves et le nom d’un élève. Le carnet de notes utilise les noms des élèves comme clés, chaque élève ayant un "id" et un tableau "grades" contenant ses résultats aux tests.

Lis les deux entrées, convertis la chaîne JSON en tableau de carnet de notes, trouve l’élève indiqué, calcule sa note moyenne et affiche le résultat arrondi à 2 décimales.

Pour calculer la moyenne : additionne toutes les notes du tableau grades de l’élève et divise le résultat 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’élève (exemple : Alice)

Résultat attendu : la note moyenne de l’élève arrondie avec round($average, 2) et affichée telle quelle, les zéros finaux sont donc supprimés (exemples : 85, 88.4, 76.25)

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 JSON en tableau
$gradebook = (array)json_decode($gradebookJson, true);

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


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

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur PHP en ligne