day02: Day 02: Dive!

Description Usage Arguments Details Value Examples

Description

Dive!

Usage

1
2
3
4
5

Arguments

x

some data

example

Which example data to use (by position or name). Defaults to 1.

Details

Part One

Now, you need to figure out how to [pilot this thing]title="Tank, I need a pilot program for a B212 helicopter.".

It seems like the submarine can take a series of commands like forward 1, down 2, or up 3:

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 x). You should probably figure out where it\'s going. For example:

1
2
3
4
5
6
forward 5
down 5
forward 8
up 3
down 8
forward 2

Your horizontal position and depth both start at 0. The steps above would then modify them as follows:

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?

** 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:

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:

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?

Value

For Part One, f02a(x) returns .... For Part Two, f02b(x) returns ....

Examples

1
2

Bisaloo/adventofcode21 documentation built on Dec. 17, 2021, 11:48 a.m.