From: igouy@... Date: 2005-03-15T22:55:29+09:00 Subject: Re: Great Computer Language Shootout William James wrote: > igouy@yahoo.com wrote: > > We've added some new micro-benchmarks and deprecated some of the old > > ones. > > So now Ruby is missing a dozen programs! > > > > http://shootout.alioth.debian.org/ > > > > If you have a few moments please contribute stylish Ruby programs. > > > > best wishes, Isaac > > Here's a shorter and, I think, slightly faster program to count > word-frequencies. > > freq = Hash.new(0) > loop { > data = (STDIN.read(4095) or break) + (STDIN.gets || "") > for word in data.downcase!.tr!('^a-z',' ').split > freq[word] += 1 > end > } > print freq.to_a.map{|x| sprintf("%7d %s\n",x[1],x[0])}.sort.reverse Excellent! Before we can use it I'm afraid you have to contribute it to the shootout, we can't just skim programs from other places. Please send programs to the mailing list or send them using the message form or email them to igouy2 http://shootout.alioth.debian.org/faq.php?sort=fullcpu best wishes, Isaac