From: James Edward Gray II Date: 2006-10-30T08:48:46+09:00 Subject: Fwd: Please Forward: Ruby Quiz Submission --Apple-Mail-1--825072595 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Begin forwarded message: > From: "Radoslaw Osmulski" > Date: October 29, 2006 2:26:06 PM CST > To: submission@rubyquiz.com > Subject: Please Forward: Ruby Quiz Submission > > Hi! > > My name is Radek Osmulski. > > I'm both new Ruby and Ruby Quiz! > > I'm enclosing this weeks solution. > > I'll try to sign up for the mailing list as soon as possible. > > I hope I made it on time with the solution! > > thanks, > Radek > > ps. Thanks for creating such a great learning resource! If it > wasn't for Ruby Quiz I would have hard time finding a place with so > much quality problems paired with solutions. Thanks again! > > > > --Apple-Mail-1--825072595 Content-Transfer-Encoding: quoted-printable Content-Type: application/octet-stream; x-unix-mode=0666; name=FuzzyTime.rb Content-Disposition: attachment; filename=FuzzyTime.rb class=20FuzzyTime=20<=20Time=0D=0A=09def=20initialize(*args)=0D=0A=09=09= if=20args.length=20=3D=3D=200=0D=0A=09=09=09@time=20=3D=20= Time.now.hour()*3600=20+=20Time.now.min()*60=20+=20Time.now.sec()=0D=0A=09= =09=09@fuzzyTime=20=3D=20@time=20-=20300=0D=0A=09=09=09=0D=0A=09=09=09= @execTime=20=3D=20Time.now=0D=0A=09=09else=0D=0A=09=09=09@time=20=3D=20= args[0].hour()*3600=20+=20args[0].min()*60=20+=20args[0].sec()=0D=0A=09=09= =09@fuzzyTime=20=3D=20@time=20-=20300=0D=0A=09=09=09=0D=0A=09=09=09= @execTime=20=3D=20Time.now=0D=0A=09=09end=0D=0A=09end=0D=0A=09=0D=0A=09= def=20actual=0D=0A=09=09=09Time.now=0D=0A=09end=0D=0A=09=0D=0A=09def=20= fuzzify=0D=0A=09=0D=0A=09=09if=20@time=20>=2086400=0D=0A=09=09=09@time=20= -=3D=2086400=0D=0A=09=09end=0D=0A=09=09=09=0D=0A=09=09if=20Time.now=20-=20= @execTime=20>=20600=0D=0A=09=09=09@fuzzyTime=20=3D=20@time=20-=20300=0D=0A= =09=09end=0D=0A=09=09=0D=0A=09=09newTime=20=3D=20@time=20-=20300=20+=20= rand(601)=0D=0A=0D=0A=09=09if=20@time=20>=3D=2086100=20and=20@time=20<=3D=20= 86400=20=0D=0A=09=09=09if=20newTime=20>=3D=2086400=20=0D=0A=09=09=09=09= if=20@fuzzyTime=20>=3D=2086100=20=0D=0A=09=09=09=09=09=09@fuzzyTime=20=3D=20= newTime=20-=2086400=0D=0A=09=09=09=09else=0D=0A=09=09=09=09=09if=20= newTime=20-=2086400=20>=20@fuzzyTime=0D=0A=09=09=09=09=09=09@fuzzyTime=20= =3D=20newTime=0D=0A=09=09=09=09=09end=0D=0A=09=09=09=09end=0D=0A=09=09=09= elsif=20newTime=20<=2086400=0D=0A=09=09=09=09if=20@fuzzyTime=20>=2086100=0D= =0A=09=09=09=09=09if=20newTime=20>=20@fuzzyTime=0D=0A=09=09=09=09=09=09= @fuzzyTime=20=3D=20newTime=0D=0A=09=09=09=09=09end=0D=0A=09=09=09=09end=0D= =0A=09=09=09end=0D=0A=09=09elsif=20@time=20<=20300=0D=0A=09=09=09if=20= newTime=20<=200=0D=0A=09=09=09=09if=20@fuzzyTime=20>=20600=0D=0A=09=09=09= =09=09if=20@fuzzyTime=20<=20newTime=20+=2086400=0D=0A=09=09=09=09=09=09= @fuzzyTime=20=3D=20newTime=20+=2086400=0D=0A=09=09=09=09=09end=0D=0A=09=09= =09=09end=0D=0A=09=09=09elsif=20newTime=20=3D=3D=200=0D=0A=09=09=09=09if=20= @fuzzyTime=20>=20600=0D=0A=09=09=09=09=09@fuzzyTime=20=3D=20newTime=0D=0A= =09=09=09=09end=0D=0A=09=09=09elsif=20newTime=20>=200=0D=0A=09=09=09=09= if=20@fuzzyTime=20>=20600=0D=0A=09=09=09=09=09@fuzzyTime=20=3D=20newTime=0D= =0A=09=09=09=09elsif=20@fuzzyTime=20<=20600=0D=0A=09=09=09=09=09if=20= @fuzzyTime=20<=20newTime=0D=0A=09=09=09=09=09=09@fuzzyTime=20=3D=20= newTime=0D=0A=09=09=09=09=09end=09=0D=0A=09=09=09=09end=09=09=0D=0A=09=09= =09end=09=0D=0A=09=09else=09=0D=0A=09=09=09if=20newTime=20>=20@fuzzyTime=0D= =0A=09=09=09=09@fuzzyTime=20=3D=20newTime=0D=0A=09=09=09end=0D=0A=09=09= end=0D=0A=09end=0D=0A=09=0D=0A=09def=20to_s=0D=0A=09=09fuzzify()=0D=0A=09= =09"#{(@fuzzyTime/3600)}:#{if=20(@fuzzyTime/60)%60=20<=2010=20=0D=0A=09=09= =09=09=09=09=20=20=20=09=090=0D=0A=09=09=09=09=09=09=09=09else=0D=0A=09=09= =09=09=09=09=09=09((@fuzzyTime/60)%60)/10=0D=0A=09=09=09=09=09=09=09=09= end}~"=20=0D=0A=09end=0D=0A=09=0D=0A=09def=20advance=20seconds=0D=0A=09=09= @time=20+=3D=20seconds=0D=0A=09=09=0D=0A=09=09@execTime=20=3D=20Time.now=0D= =0A=09end=09=09=09=09=0D=0A=09=0D=0A=09def=20update=20=0D=0A=09=09@time=20= +=3D=20Time.now=20-=20@execTime=0D=0A=09=09=0D=0A=09=09@execTime=20=3D=20= Time.now=0D=0A=09end=0D=0Aend=09= --Apple-Mail-1--825072595 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed --Apple-Mail-1--825072595--