100 by usa

puts [a=%w(zero one two three four five six seven eight nine ten eleven twelve),[t="thir",a[4],*b=%w(fif six seven eigh nine)].map{|e|e+"teen"},["twen",t,"for",*b].map{|e|[e+="ty"]+(1..9).map{|i|e+" "+a[i]}},"one hundred"]

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top