@aoc-2021/dive v0.0.5
Day 02 - Dive!
Now, you need to figure out how to pilot this thing.
It seems like the submarine can take a series of commands like forward 1, down 2, or up 3:
forward Xincreases the horizontal position by X units.down Xincreases the depth by X units.up Xdecreases the depth by X units.
Note that since you're on a submarine, down and up affect your depth, and so they have the opposite result of what you might expect.
The submarine seems to already have a planned course (your puzzle input). You should probably figure out where it's going. For example:
forward 5
down 5
forward 8
up 3
down 8
forward 2Your horizontal position and depth both start at 0. The steps above would then modify them as follows:
forward 5adds 5 to your horizontal position, a total of 5.down 5adds 5 to your depth, resulting in a value of 5.forward 8adds 8 to your horizontal position, a total of 13.up 3decreases your depth by 3, resulting in a value of 2.down 8adds 8 to your depth, resulting in a value of 10.forward 2adds 2 to your horizontal position, a total of 15.
After following these instructions, you would have a horizontal position of 15 and a depth of 10. (Multiplying these together produces 150.)
Calculate the horizontal position and depth you would have after following the planned course. What do you get if you multiply your final horizontal position by your final depth?
Your puzzle answer was 1698735.
Part Two
Based on your calculations, the planned course doesn't seem to make any sense. You find the submarine manual and discover that the process is actually slightly more complicated.
In addition to horizontal position and depth, you'll also need to track a third value, aim, which also starts at 0. The commands also mean something entirely different than you first thought:
down Xincreases your aim byXunits.up Xdecreases your aim byXunits.forward Xdoes two things:- It increases your horizontal position by X units.
- It increases your depth by your aim multiplied by X.
Again note that since you're on a submarine, down and up do the opposite of what you might expect: "down" means aiming in the positive direction.
Now, the above example does something different:
forward 5adds5to your horizontal position, a total of5. Because your aim is0, your depth does not change.down 5adds5to your aim, resulting in a value of5.forward 8adds8to your horizontal position, a total of13. Because your aim is5, your depth increases by8*5=40.up 3decreases your aim by3, resulting in a value of2.down 8adds8to your aim, resulting in a value of10.forward 2adds2to your horizontal position, a total of15. Because your aim is10, your depth increases by2*10=20to a total of60.
After following these new instructions, you would have a horizontal position of 15 and a depth of 60. (Multiplying these produces 900.)
Using this new interpretation of the commands, calculate the horizontal position and depth you would have after following the planned course. What do you get if you multiply your final horizontal position by your final depth?
Your puzzle answer was 1594785890.