— 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 * d2-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