Login
7 branches 0 tags
Ben (X13/Arch) Added another benchmark 6d10d4d 3 years ago 761 Commits
nujel / benchmark / wc / ruby.rby
#!/usr/bin/env ruby


nl = 0
nw = 0
nc = 0
inWord = false

file = File.open("benchmark/bib.txt")

file.read.each_char { | c |
    nc += 1
    case c
    when "\n"
        inWord = false
        nl += 1
    when " "
        inWord = false
    else
        if !inWord
            nw += 1
        end
        inWord = true
    end
}

file.close()

puts "Lines: #{nl}"
puts "Words: #{nw}"
puts "Characters: #{nc}"