学生の成績を動的にソートする

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、マップ(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 つの異なる学生データが含まれている必要があります。

✨ 解答を確認して練習