Day 2: Dive

2-a

# Adbent Calendar Day2-a


array = [];
File.foreach("2_input.dat").with_index do |line, line_num|
  array.push(line)
end

h = 0;
d = 0;
array.each_with_index do |line, index|
  if line[0] == "f" then
    h = h + line[8].to_i
  elsif line[0] == "u" then
    d = d - line[3].to_i
  else
    d = d + line[5].to_i
  end
end

puts "horizontal: #{h}"
puts "depth: #{d}"
puts h * d

2-b

# Adbent Calendar Day2-b


array = [];
File.foreach("2_input.dat").with_index do |line, line_num|
  array.push(line)
end

h = 0;
d = 0;
aim = 0;
array.each_with_index do |line, index|
  if line[0] == "f" then
    h = h + line[8].to_i
    d = d + (line[8].to_i * aim)
  elsif line[0] == "u" then
    aim = aim - line[3].to_i
  else
    aim = aim + line[5].to_i
  end
end

puts "horizontal: #{h}"
puts "depth: #{d}"
puts h * d