Menu
Coddy logo textTech

復習 - 成績判定

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 42/56。

複数値の case、三項演算子、およびインライン修飾子を組み合わせて、1つの短いスクリプトで試験のスコアを分類します。

challenge icon

チャレンジ

中級

入力からカンマ区切りの整数のスコアのリストを読み込みます。各スコアについて、次の形式で1行出力してください:

<score>: <letter> (<status>)

ここで、letter はスコアに基づいた case 文から決定します:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • それ以外 → 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>" を出力する

ロジックとフローのすべてのレッスン