2015/01/script.rb

25 lines
415 B
Ruby
Executable File

#!/usr/bin/env ruby
require_relative '../common'
def part1
input = Input.new(__dir__).readlines.join
input.count('(') - input.count(')')
end
def part2
input = Input.new(__dir__).readlines.join
input.chars.each_with_index.inject(0) do |floor, (char, i)|
return i if floor < 0
char == '(' ? floor + 1 : floor - 1
end
nil
end
puts "=== Part 1 ==="
puts part1
puts "=== Part 2 ==="
puts part2