> 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
William James 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