復習 - 成績判定
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 42/56。
複数値の case、三項演算子、およびインライン修飾子を組み合わせて、1つの短いスクリプトで試験のスコアを分類します。
チャレンジ
中級入力からカンマ区切りの整数のスコアのリストを読み込みます。各スコアについて、次の形式で1行出力してください:
<score>: <letter> (<status>)ここで、letter はスコアに基づいた case 文から決定します:
90..100→A80..89→B70..79→C60..69→D- それ以外 →
F
そして status は三項演算子を使用します:スコアが60以上の場合は passing、それ以外の場合は failing とします。
ループの後に、Top scorer: <score> と出力してください。ただし、最大スコアが90以上の場合のみ出力します(インラインの if を使用してください)。
入力が 95,72,55,88 の場合、出力は以下のようになります:
95: A (passing)
72: C (passing)
55: F (failing)
88: B (passing)
Top scorer: 95自分で試してみよう
scores = gets.chomp.split(",").map(&:to_i)
# TODO: 各スコアに対して "<n>: <letter> (<status>)" を出力する
# TODO: max >= 90 の場合のみ "Top scorer: <max>" を出力する