Written in Ruby
PHP Code:
def read_from_file(path)
lines = IO.readlines(path) {|l| l.chomp}
end
lines = read_from_file("collector.txt")
numbers_sum = 0
letters = {}
lines.each do |line|
if line =~ /^[a-z]$/
key = line.chomp.to_sym
letters[key] = 0 unless letters.keys.include?(key)
letters[key] += 1
end
numbers_sum += line.to_i
end
puts "Sum = #{numbers_sum}"
letters.each do |k, v|
puts "#{k} = #{v}"
end
Source file:
PHP Code:
~% cat collector.txt
a
a
a
c
b
b
3
5
0
d
a
c
d
1
1
0
0
d
c
Result of executing:
PHP Code:
~% ruby collector.rb
Sum = 10
a = 4
c = 3
b = 2
d = 3
Bookmarks