yuuki blog

プログラミング をアプトプットしています。

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も乗算されるけど…