GPA計算機
(GPA =成績平均点)
あなたは決勝戦の週にストレスを感じた大学生です。今後の試験のために勉強する代わりに、学期の終わりにどのGPAを取得するかを決定することが最善であると判断します。このように、Bの代わりにCalculusでそのAを取得してDeanのリストに残すという決定をバックアップするためのデータがあります!
コンピューターサイエンス専攻なので、このGPAを決定する最もクールな方法を見つけたいと思います。もちろん、最もクールな方法は、最短のコードを使用することです!これはcode-golfなので、バイト単位の最短コードが勝ちです!
詳細
- あなたが行く大学は単位時間に合わせてスケーリングされた基本的なGPAを使用します。
- Aの文字グレードは4.0、Bは3.0、Cは2.0、Dは1.0、Fは0.0です。
- GPAは加重GPAであるため、4クレジット時間クラスのAは、1クレジット時間クラスのAの4倍にカウントされます(詳細については、以下の例を参照してください)
- クレジット時間の範囲は1〜4
プログラムには、2つのコマンドライン入力、GradeおよびCredit Hourのリストが必要です。これらをコマンドラインからプログラムに入力する最適な方法を決定できます。入力が多すぎることを心配する必要はありませんが、コードが19クレジット時間の学期を処理できることを確認してください。
- すなわち、入力:A 1 B 4 C 2…
プログラムは、3桁(X.XXなど)を使用してGPAを出力する必要があります
- GPAは小数点以下2桁に丸める必要があります。好きな方法(床、天井、ベースなど)でラウンド
入力例(デザインに最適なものを選択してください)
- A1B3C2F3B4
- A1 B3 C2 F3 B4
- A 1 B 3 C 2 F 3 B 4
- A、1、B、3、C、2、F、3、B、4
- A1、B3、C2、F3、B4
または、上記の組み合わせのいずれかで、すべての成績を一覧表示する形式を使用し、次にクレジット時間を指定する場合:
- すなわちABAA 3 4 1 1
例
Input - A 3 B 4 A 1 A 1
Output - 3.56
Explanation: (4.0 * 3 + 3.0 * 4 + 4.0 * 1 + 4.0 * 1)/(3+4+1+1) = 3.555556 rounded off to 3.56
Input - A 4 F 2 C 3 D 4
Output - 2.00
Explanation: (4.0 * 4 + 0.0 * 2 + 2.0 * 3 + 1.0 * 4)/(4+2+3+4) = 2 rounded off to 2.00
Your GPA needs to be rounded to two decimal places:これを実現するには、GPA計算とは関係のないコードを追加する必要があります。