diff --git a/day_12/part_1.php b/day_12/part_1.php new file mode 100644 index 0000000..a5c8c62 --- /dev/null +++ b/day_12/part_1.php @@ -0,0 +1,71 @@ + 0; $i--) { + $array_position--; + if ($array_position === -1) { + $array_position = $array_max - 1; + } + } + $facing = $facings[$array_position]; + break; + case RIGHT: + $turns = $value / 90; + $array_position = array_search($facing, $facings); + $array_max = 4; + for ($i = 0; $i < $turns; $i++) { + $array_position++; + if ($array_position === $array_max) { + $array_position = 0; + } + } + $facing = $facings[$array_position]; + break; + case FORWARD: + doingInstruction($facing, (int)$value); + break; + } +} + +foreach ($instructions as $instruction) { + $direction = $instruction[0]; + $value = (int)substr($instruction, 1); + doingInstruction($direction, $value); +} + +echo abs($east) + abs($north); \ No newline at end of file