はじめに
このチャレンジでは、マップ(Map)を使用して学生の成績を管理し、sort.Slice() 関数を用いて成績を昇順にソートする Go プログラムを作成します。プログラムは、ソートされた学生の名前と成績を表示する必要があります。
学生の成績を動的にソートする
学校管理システムにおいて、学生の成績を効率的にソートして表示することは、迅速なパフォーマンス分析やレポート作成において非常に重要です。
タスク
- マップを使用して学生の成績を管理する Go プログラムを作成する
sort.Slice()を使用して、学生の成績を昇順にソートする機能を実装する- ソートされた学生の名前と成績を表示する
要件
~/projectディレクトリにstudent_grades.goという名前のファイルを作成してください。- 学生の名前をキー(Key)、成績を値(Value)として保存するためにマップを使用してください。
- 成績をソートするために
sort.Slice()関数を使用してください。 - ソートされた学生の名前と成績を昇順で出力してください。
- 少なくとも 5 つの異なる学生のデータを使用してください。
実行例
プログラムを実行します:
go run student_grades.go
出力例:
Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95
ヒント
- マップのキーと値のペアを保持するために、構造体(struct)を使用すると便利です。
sortパッケージをインポートするのを忘れないでください。- 比較処理には
sort.Slice()内で無名関数(匿名関数)を使用します。
まとめ
まとめると、このチャレンジでは、マップによる学生成績の管理、sort.Slice() 関数を用いた昇順ソートの実装、そしてソートされたデータの表示を行う Go プログラムの作成が求められました。プログラムには少なくとも 5 つの異なる学生データが含まれている必要があります。



