簡単な1次方程式を計算するプログラムです。
このような式のx を求める計算です
a + b = c
(+には +,-,*,/ のいずれが入ります。)
条件は以下の通りです
- a,b,cはいずれも整数です。
- a,b,cのうちいずれかをxにします。
2 * 3 = x
6
int = gets.chomp.split.map(&:to_s)
a = int[0].to_i
s = int[1]
b = int[2].to_i
c = int[4].to_i
if a == 0
if s == "+"
x = c - b
elsif s == "-"
x = c + b
elsif s == "*"
x = c / b
elsif s == "/"
x = c * b
else
end
elsif b == 0
if s == "+"
x = c - a
elsif s == "-"
x = a - c
elsif s == "*"
x = c / a
elsif s == "/"
x = a / c
else
end
elsif c == 0
if s == "+"
x = a + b
elsif s == "-"
x = a - b
elsif s == "*"
x = a * b
elsif s == "/"
x = a / b
else
end
else
end
puts x
配列に入っている符号を演算式に使えたら、コンパクトに記述できたのですが、やり方がわかりませんでした。