Vlak voor je de bestemming aan de kapitein hebt doorgegeven, kom je tot de vaststelling dat de werkelijke betekenis van de acties al de hele tijd op de achterkant van de instructies is afgedrukt.

Bijna alle acties geven aan hoe het waypoint1 moet verplaatst worden. Dat bevindt zich relatief ten opzichte van de positie van het schipt:

Het waypoint begint 10 eenheden ten oosten en 1 eenheid ten noorden van het schip. Het waypoint is relatief ten opzichte van het schip. Dat wil zeggen: als het schip beweegt, dan beweegt het waypoint mee.

Stel dat we bijvoorbeeld dezelfde instructies als hiervoor zouden gebruiken:

Na deze instructies bevindt het schip zich op Manhattan-afstand2 214 + 72 = 286 van zijn beginpositie.

Opgave

Zoek uit waar de navigatie-instructies daadwerkelijk naartoe leiden. Wat is de Manhattan-afstand tussen die positie en de beginpositie van het schip? Hiervoor ga je als volgt te werk:

Deze statische functie moet zich in de klasse Submission bevinden.

Voorbeeld

In deze interactieve sessie gaan we ervan uit dat het tekstbestand instructions.txt3 zich in de huidige directory bevindt.

> Submission.distance("instructions.txt")
286