19 lines
333 B
Crystal
19 lines
333 B
Crystal
require "./common"
|
|
|
|
def main(path)
|
|
octopi = parse_file(path)
|
|
|
|
req_flashes = octopi.size * octopi.first.size
|
|
|
|
(1..).each do |generation|
|
|
flashes = octopi.map &.map { false }
|
|
gen_flashes = generation(octopi, flashes)
|
|
if gen_flashes == req_flashes
|
|
puts generation
|
|
break
|
|
end
|
|
end
|
|
end
|
|
|
|
main(ARGV.first)
|