演算子(BMIの値を出すコードを書いた時の話)
問題文
下記の結果になるよう、コードの記述を行なってください。
1 空のハッシュ hash を定義する
2 hashのキー 「:name」 に"Suzuki"を代入する
3 hashのキー 「:height」 に1.6を代入する
4 hashのキー 「:weight」 に60を代入する
5 hashのキー 「:bmi」 にBMIの結果を代入する(*1)
6 ターミナルに以下の表示がされるようなコードを書く
name: Suzuki
height: 1.6
weight: 60
bmi: 15.0
(*1)BMIの計算方法は 体重(kg) ÷ 身長(m) ÷ 身長(m) とします。
自分の解答
hash = {} hash[:name] = "Suzuki" hash[:height] = 1.6 hash[:weight] = 60 hash[:bmi] = hash[:weight] / hash[:height] / hash[:height] hash.each do |key, value| puts "#{key}: #{value}" end
お分りいただけただろうか?
ここ
hash[:bmi] = hash[:weight] / hash[:height] / hash[:height]
無駄。 こう書くべきだった
hash[:bmi] = hash[:weight] / hash[:height] **2
以上