From: Stefan Walk Date: 2006-01-09T07:56:56+09:00 Subject: [SOLUTION] Dice Roller Hi, here is my solution... I don't know if it handles every case right, but it was fun to write... ;) By the way, does someone of you know what became of rockit - it would've been very handy for this quiz, but I could not get it to work somehow... But here's the code: class Integer;def d(v)r=0;times{r+=1+rand(v)};r;end;end;x,y= $*;e=x.gsub('%',"100").gsub(/(^|\D|\))d/,'\\11d').gsub(/d(\d *)/x){$1==""? ".d": ".d(#$1)"};puts ("1"..y).map{eval e}*" " (Sorry... I just had to... ;)) Regards, Stefan Walk