25 lines
415 B
Ruby
25 lines
415 B
Ruby
|
#!/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
|