(1..9).to_a.permutation { |a| v = (a[0] * 1.0 / (a[1] * 10 + a[2])) + (a[3] * 1.0 / (a[4] * 10 + a[5])) + (a[6] * 1.0 / (a[7] * 10 + a[8])) if v > 0.99999 && v < 1.00001 puts "#{a[0]}/#{a[1]}#{a[2]} + #{a[3]}/#{a[4]}#{a[5]} + #{a[6]}/#{a[7]}#{a[8]} = #{v}" end }