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