DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Count Characters

10.04.2006
| 5748 views |
  • submit to reddit
        // Sample Output, "character (byte) occurs n times", 32 = space
// s (115) occurs 3 times
// n (110) occurs 1 times
// ..
//   (32) occurs 3 times

class Counter
  
def initialize()
  @characters = Hash.new(0)
end

def read()
  @text = IO.read("text.txt")
end

def count_chars
  @text.each_byte do |ch|
  @characters[ch] +=1
  end
end

def report  
  @characters.each do |key, value|
    puts "#{key.chr} (#{key}) occurs #{value} times"
  end  
end

end



// usage
count = Counter.new()
count.read
count.count_chars
count.report