rubyの平均値を求める様々な解答例

初めに

  • 学習したことをアウトプットすることで頭の中の整理のために記事を書いていきます!

問題

3つの引数を取るメソッドを作り、2と3と4の平均値を表示せよ

解答例1

def numbers(num1,num2,num3 )
       rertun (num1 + num2 + num3)/3
end

result = numbers(2,3,4)
puts result

問題文を逸脱するがもう少しスマートな書き方はないか?

def numbers(*arry)
       rerurn arry.sum/arry.length
end

result = numbers(2,3,4,)
puts result
  • 引数の前に*をつけることで配列として扱うことができる。

  • arry = [2,3,4] とすることができる。

  • arry.sumでarry配列の合計、arry.lengthでarry配列の要素数を表示できる。

  • 変数resultにnumbersメソッドの中身を代入する。

  • puts resultで変数resultを表示する。