0
0

More than 1 year has passed since last update.

Ruby if, else問題

Posted at

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を第三引数の値で掛けて結果を出力するよう記述しました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0