RosettaCodeData/Task/Text-processing-Max-licenses-in-use/Ruby/text-processing-max-licenses-in-use.rb

16 lines
348 B
Ruby
Raw Permalink Normal View History

2013-04-11 01:07:29 -07:00
out = 0
max_out = -1
max_times = []
File.foreach('mlijobs.txt') do |line|
out += line.include?("OUT") ? 1 : -1
if out > max_out
max_out = out
max_times = []
end
max_times << line.split[3] if out == max_out
end
puts "Maximum simultaneous license use is #{max_out} at the following times:"
max_times.each {|time| puts " #{time}"}