word frequency

frequency = Hash.new(0)
output = File.open('test_frequency.txt', 'w')

File.open('test.txt', 'r') do |input|
  input.read.downcase.scan(/\b[a-z]{3,16}\b/) do |word|
    frequency[word] = frequency[word] + 1
  end
end

puts "number of unique words: #{frequency.keys.length}"

frequency.keys.sort.each do |key|
  output.print key, ' => ', frequency[key], "\n"
  puts key
end

exit

 

posted @ 2015-09-16 01:06  LUCIEN06  阅读(186)  评论(0)    收藏  举报