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

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、マップを使用して学生の成績を管理する Go プログラムを作成し、sort.Slice() 関数を使用して成績を昇順にソートする機能を実装します。プログラムは、ソートされた学生の名前と成績を表示する必要があります。

これは Challenge です。Guided Lab とは異なり、学習のためにラボの手順に従うのではなく、チャレンジタスクを独立して完了する必要があります。Challenge は通常、少し難しい課題です。難しいと感じた場合は、Labby と相談したり、解決策を確認したりできます。

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

学校管理システムにおいて、学生の成績を効率的にソートして表示することは、迅速な成績分析と報告に不可欠です。

タスク

  • マップを使用して学生の成績を管理する Go プログラムを作成する
  • sort.Slice() を使用して学生の成績を昇順にソートする機能を実装する
  • ソートされた学生の成績と名前を表示する

要件

  • ~/project ディレクトリに student_grades.go という名前のファイルを作成する
  • マップを使用して、学生の名前をキーとし、成績を値として格納する
  • sort.Slice() 関数を使用して成績をソートする
  • ソートされた学生の名前と成績を昇順に出力する
  • 少なくとも 5 人の異なる学生のエントリを使用する

プログラムを実行する:

go run student_grades.go

出力例:

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

ヒント

  • 構造体 (struct) を使用して、マップのキーと値のペアを格納する
  • sort パッケージをインポートすることを忘れない
  • sort.Slice() で比較用の匿名関数を使用する
✨ 解答を確認して練習

まとめ

要するに、このチャレンジでは、マップを使用して学生の成績を管理する Go プログラムを作成し、sort.Slice() 関数を使用して成績を昇順にソートし、ソートされた学生の名前と成績を表示する必要があります。プログラムは少なくとも 5 人の異なる学生のエントリを処理できるようにする必要があります。