if, elseを使ってプログラムを作成します
条件は以下の通りです。
- 条件1:メソッドの実引数として「1以上の正の整数」を3つ用意し、それぞれを仮引数a,b,c としてnumメソッド内で使用する
- 条件2:第一引数と第二引数は足し算をし、変数abに代入する
- 条件3:第三引数が3以下の場合は変数abを第三引数の値で割り、結果を出力する
- 条件4:第三引数が4以上の場合は変数abを第三引数の値で掛け、結果を出力する
※小数点以下の出力は考慮しなくてかまいません。
模範解答
def num(a, b, c)
ab = a + b
if c <= 3
puts ab / c
else
puts ab * c
end
end
# 呼び出し例
num(1,5,3)
ターミナル
2
# ab = 1 + 5 = 6
# 6 / 3 = 2
解説
条件2に、第一引数aと第二引数bを足したものを変数abに代入するとあるので、その式を2行目に記述します。
if文には第三引数cが3以下のときの条件式を記述し、変数abを第三引数の値で割るように処理をします。
そして、それ以外(第三引数が4以上の場合)であるelseの処理には、変数abを第三引数の値で掛けて結果を出力するよう記述しました。