Nu moet je uitzoeken hoe je dit ding moet besturen.

Het lijkt erop dat je de onderzeeër een reeks commando’s kan geven zoals forward 1, down 2, of up 3:

Merk op dat aangezien je een onderzeeër aan het besturen bent, down en up een invloed hebben op de diepte, waardoor ze dus het tegenovergestelde effect hebben van wat je zou verwachten.

De koers van de onderzeeër lijkt op voorhand vastgelegd te zijn (de invoer van opgave). Je moet waarschijnlijk uitzoeken waar je heen gaat. Bijvoorbeeld:

forward 5
down 5
forward 8
up 3
down 8
forward 2

Je horizontale positie en diepte beginnen beide op 0. De bovenstaande commando’s zouden ze dan op de volgende manier aanpassen:

Nadat je deze commando’s uitgevoerd hebt, bereik je een horizontale positie van 15 en een diepte van 10. (Het product van deze waarden is 150.)

Opgave

Bereken de horizontale positie en de diepte die je zou hebben na het volgen van de geplande koers. Wat krijg je als je je finale horizontale positie vermenigvuldigt met je finale diepte? Bepaal dit op de volgende manier:

Voorbeeld

In deze interactieve sessie gaan we ervan uit dat de tekstbestanden commands01.txt1 en commands02.txt2 zich in de huidige directory bevinden.

> dive("commands01.txt")
150
> dive("commands02.txt")
2147104