Pascal's triangle/Puzzle: Difference between revisions

m
(add Ruby)
Line 590:
 
=={{header|Ruby}}==
<lang ruby># uses [[Reduced row echelon form#Ruby]]
<lang ruby>require 'rref'
 
pyramid = [
Line 633:
 
for eqn in reduced
if eqn[0] == 1 and+ eqn[1] == 0 and+ eqn[2] =!= 0: x = eqn[3]1
fail "no unique solution?! #{equations.inspect} ==> #{reduced.inspect}"
elsif eqn[0] == 0 and eqn[1] == 1 and eqn[2] == 0: y = eqn[3]
elsif eqn[0] == 0 and eqn[1] == 0 and eqn[2] == 1: zx = eqn[3]
elsif eqn[0] == 0 and eqn[1] == 1 and eqn[2] == 0: y = eqn[3]
else
elsif eqn[2] == 1: z = eqn[3]
fail "no solution? #{equations.inspect} ==> #{reduced.inspect}"
end
end
Anonymous user