ここでRubyへのNoob。いくつかの演習に取り組み、壁にぶつかりました。
演習: 一連の成績の文字の成績を計算する
テスト スコアの配列を受け入れるメソッド get_grade を作成します。配列内の各スコアは 0 から 100 の間である必要があります。ここで、100 は最大スコアです。
平均スコアを計算し、「A」、「B」、「C」、「D」、「E」、または「F」の文字のグレードを文字列として返します。
エラーを返し続けます:
avg.rb:1: syntax error, unexpected tLBRACK, expecting ')'
def get_grade([100,90,80])
^
avg.rb:1: syntax error, unexpected ')', expecting $end
これが私がこれまでに持っているものです。クラスで学習しているメソッドを使用しようとしているので、以下のメソッドまたは .join に固執したいと思います。そのため、合計、注入などは必ずしも役に立ちません。そして、リクエストの具体性について前もってお詫び申し上げます:)コードを大幅に減らすより良い方法があると確信していますが、私はこの方法で始めようとしています。
def get_grade([100,90,80])
get_grade = (array[0] + array[1] + array[2]).to_i / array.length.to_i
case get_grade
when 90..100
"A"
when 80..90
"B"
when 70..80
"C"
when 60..70
"D"
when 0..60
"F"
else
"Error"
end
end
puts get_grade([100,90,80])