advent-of-code/2015/day-06/part_two.rb
Patrick Auernig 3c57921438 Refactor 2015 days 01 to 10
Split parts into separate files and remove some unused files
2021-12-08 01:05:17 +01:00

16 lines
349 B
Ruby
Executable File

#!/usr/bin/env ruby
require_relative "common"
grid = Grid.new()
grid.set_command(:turn_on, ->(area) { area + 1 })
grid.set_command(:turn_off, ->(area) { [area - 1, 0].max() })
grid.set_command(:toggle, ->(area) { area + 2 })
File.readlines(ARGV.first, chomp: true).each do |line|
grid.apply(*parse_instruction(line))
end
puts grid.brightness