igouy / yahoo.com wrote:
> 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

Ruby gurus: before this is sent to the shootout, would you check
it to see if it can be made faster?  (It has already been checked
for correctness.)