ruby

суббота, 5 сентября 2009 г.

Задача "Частоты слов"

Файл "a.txt" содержит слова, разделенные пробельными символами.
Выведите 10 наиболее часто встречаемых слов с указанием их частот.


File
.open("a.txt").read.split.inject(Hash.new(0)) {|f,word|
f[word] += 1
f
}.to_a.sort_by{|x| -x[1]}.[0..10].each {|word,freq|
puts "%10s %5d" % [word, freq]
}
Автор: Men на 06:54 1 комментарий:
Следующие Главная страница
Подписаться на: Сообщения (Atom)