gakkie プログラミング 備忘録

tech::expert(現tech camp) 45期

演算子(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

以上

参考になったサイト

www.tohoho-web.com

www.sejuku.net