A little code surprise today for all my beloved readers 🙂
You find out what it does 😉
Hint: executing it might help and is harmless
Proc.new {
def d(s) $stdout << s << "\r"; sleep 0.05 end
m, r, o = 37, (65..90), 0
s = ' '*m
z = [ [ lambda{|x| x*(x*(x*(x - 306) + 34953) - 1766360) + 33321600}, 1, 0, [2, 3], 4 ],
[ lambda{|x| x*(x*(x - 234) + 18171) - 468234}, 1, 0, 2 ],
[ lambda{|x| x*(x*(x*(x - 305) + 34697) - 1744867) + 32731530}, 2, 1, 3, 0 ]
].each do | f, *l |
n = 0
r.each_with_index do |c, i|
if (f.call(c) == 0)
[l[n]].to_a.flatten.each do |p|
t, k = nil, 0
i.step(p,(p-i)/(p-i).abs) do |j|
s[o+k] = t if !t.nil?
t, k = s[o+j], j
s[o+j] = c.chr
d s
end
end
n += 1
else
s[o+i] = c.chr.downcase if s[o+i].ord < 65
end
d s
end
o += l.flatten.size + 1
s[o-1..m-1] = ' '*(m-o+1)
d s
end
$stdout << "\n" << m*s.size+(o+o+z[0][3][1]*z[0][4])*z.flatten.size+(z[2][2].to_s+z[0][4].to_s).to_i << "!\n"
}.call
Enjoy, with all my best wishes for this year!
Muriel
1 comment