Please Forward: Ruby Quiz Submission

From: Wolfgang Seeberg <wolfgang.seeberg@yahoo.com>
Date: April 10, 2007 9:45:45 AM CDT
To: submission@rubyquiz.com
Subject: Please Forward: Ruby Quiz Submission

# Usage: ruby -s q119.rb [-digits=1234] [-target=0]
$target = ($target or 100).to_i
$digits ||= "123456789"
n = $digits.size()
plus = "+"
minus = "-"
frame = "***********************"
neqn = 0
for i in 1 .. n - 1
    s = $digits * 1
    s[i, 0] = minus
    for j in i + 2 .. n
        t = s * 1
        t[j, 0] = minus
        for k in j + 2 .. n + 1
            u = [t * 1, t * 1, t * 1]
            u[0][k, 0] = plus
            u[1][k, 0] = minus; u[1][j] = plus
            u[2][k, 0] = minus; u[2][i] = plus
            u.each do | item |
                neqn += 1
                r = eval(item)
                result = item + " = " + r.to_s
                if r == $target
                    puts frame, result, frame
                else
                    puts result
                end
            end
        end
    end
end
puts "#{neqn} possible equations tested"

____________________________________________________________________________________
Sucker-punch spam with award-winning protection.
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html

···

Begin forwarded message: