Never been to DZone Snippets before?

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

About this user

Oliver Haag www.ohcon.de

« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS 

count characters

// 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
« Newer Snippets
Older Snippets »
Showing 1-1 of 1 total  RSS