if,else問題 Ruby
問題
・メソッド外で定義された3つの正の整数を、それぞれ仮引数a,b,cとしてnumメソッド内で使用する。
・第一引数と第二引数は足し算をし、変数abに代入。
・第三引数が3以下の場合は変数abを第三引数の値で割り、結果を出力する。
・第三引数が4以上の場合は変数abを第三引数の値で掛け、結果を出力する。
自分の解答
def num(a,b,c)
ab = a + b #ab = a + bで第一引数aと第二引数bを足し合わせています
if c <= 3 #第三引数cが3以下なのか否かを比較しています
puts ab / c
elsif c >= 4 #第三引数cが4以上なのか否かを比較しています
puts ab * c
else
puts "False" #3〜4の値を"False"で返しています
end
end
num(1,5,3)
num(1,5,5)
num(1,9,-2)
模範解答
def num(a, b, c) ab = a + b if c <= 3 puts ab / c else puts ab * c end end
これだと3〜4も乗算されるけど…