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.godans le répertoire~/project. - Utilisez une
mappour 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 lamap. - 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.



