Trier dynamiquement les notes des étudiants

GolangBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez concevoir un programme en Go capable de gérer les notes d'étudiants à l'aide d'une structure de données de type map. Vous devrez mettre en œuvre un tri par ordre croissant en utilisant la fonction sort.Slice(). Le programme final devra afficher les noms des étudiants ainsi que leurs notes respectives, une fois le tri effectué.

Trier dynamiquement les notes des étudiants

Dans un système de gestion scolaire, la capacité à trier et à afficher efficacement les résultats des élèves est essentielle pour analyser rapidement les performances et générer des rapports pertinents.

Tâches

  • Créer un programme Go qui gère les notes des étudiants via une map.
  • Implémenter le tri des notes par ordre croissant à l'aide de sort.Slice().
  • Afficher les résultats triés incluant les noms et les notes.

Exigences

  • Créez un fichier nommé student_grades.go dans le répertoire ~/project.
  • Utilisez une map pour stocker les noms des étudiants en tant que clés et leurs notes en tant que valeurs.
  • Utilisez la fonction sort.Slice() pour effectuer le tri.
  • Affichez les noms et les notes triés par ordre croissant.
  • Intégrez au moins 5 entrées d'étudiants différentes.

Exemples

Exécution du programme :

go run student_grades.go

Exemple de sortie attendue :

Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95

Astuces

  • Utilisez une structure (struct) pour stocker les paires clé-valeur extraites de la map.
  • N'oubliez pas d'importer le package sort.
  • Utilisez une fonction anonyme à l'intérieur de sort.Slice() pour définir la logique de comparaison.

Résumé

En résumé, ce défi vous a permis de concevoir un programme Go capable de gérer des données via une map, de transformer ces données pour les trier par ordre croissant avec sort.Slice(), et enfin de restituer une liste ordonnée des performances des étudiants. Le programme traite un échantillon d'au moins 5 entrées pour valider la logique de tri.

✨ Vérifier la solution et pratiquer