On Matt Armstrong, you wrote: > Glen Starchman <glen / enabledventures.com> writes: > > 99.downto(0){|x|w=" on the wall";u="#{x!=0?eval(x.to_s):'no more'} > > #{x>1?'bottles':'bottle'} of beer";p"#{u}#{w} #{u}. Take one down, > > pass it around,#{u}#{w}"} > > > > 159 characters... can it be squeezed down any further? > > By one...change x!=0 to x>0 Unfortunately, that would give grammatically incorrect English on the last line: "no more bottle of beer" vs. "no more bottle*s* of beer" I'm sure there's a way to distill this even further. Humor me... it's the most rewarding work I have done all month... ;-)