Begin forwarded message: > From: "Luke Ivers" <technodolt / gmail.com> > Date: February 9, 2007 3:17:19 PM CST > To: james <james / grayproductions.net> > Subject: Answer to #113 > > I'm not sure if I've seen you say how we're supposed to submit > answers, but here are the lines of code I used, each line > corresponding to a given quiz question. > > (ie first line of cod is first question, second line is second > question, etc.) > > quiz.to_s.reverse.gsub(/(\d\d\d)(?=\d)(?!\d*\.)/, '\1,').reverse > > t=[];quiz.each{|x|(Array===x)?x.each{|y|t<<y}:t<<x};t > > quiz.sort{rand} > > eval("#{quiz}.new").class > > quiz.gsub(/(.{1,40})( +|$\n?)|(.{1,40})/, "\\1\\3\n") > > t=[];quiz[1..-1].each{|v|(v.scan(/./).sort==quiz[0].scan(/./).sort)? > t<<v:nil};t > > s='';quiz.split.each{|v|v.each_byte{|x|s<<'%b'%x};s<<"\n"};s > > quiz.readlines.each{|v|rand(2)==0?eval('s=v;break'):s=v};s > > t=[quiz];until quiz==1;t<<(quiz=(quiz%2==0?quiz/2:quiz*3+1));end;t > > h={};t=h;quiz[0..-3].each{|v|t[v]={};t=t[v]};t.store(quiz[-2],quiz > [-1]);h