【概要】
1.結論
2.どのようにプログラムするか
3.開発環境
1.結論
absメソッド、ifを使う!
2.どのようにプログラムするか
def close_far(a,b,c) #---❶
x_mar = (a-b).abs
y_mar = (a-c).abs
z_mar = (b-c).abs
if (x_mar == 2 && z_mar >= 3) || (y_mar == 2 && z_mar >= 3) #---❷
puts "True"
else
puts "False"
end
end
今回は整数を3つにしました。
❶:absメソッドを使用し、正負関係なしに絶対値を返しそれぞれを変数に代入しています。
❷:今回は「"a"と"b”の差が2 または "a"と"b”の差が2
かつ "b"と"c”の差が3」としています。下記のようにコーディングすることも可能ですが、上記のように「()と||(OR)と&&(AND)」で一つにまとめることも可能です。
if x_mar == 2 && z_mar >= 3
puts "True"
elsif y_mar == 2 && z_mar >= 3
puts "True"
else
puts "False"
end
3.開発環境
Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code 1.49.2