Răsfoiți Sursa

Adding day 2

bodicsek 4 ani în urmă
părinte
comite
da793337dc
3 a modificat fișierele cu 1056 adăugiri și 0 ștergeri
  1. 42 0
      day02/day02.ts
  2. 10 0
      day02/input.test.ts
  3. 1004 0
      day02/input.ts

+ 42 - 0
day02/day02.ts

@@ -0,0 +1,42 @@
+import { reduce } from "fp-ts/lib/Array";
+import { pipe } from "fp-ts/lib/function";
+import { moves } from "./input";
+import { moves as testMoves } from "./input.test";
+
+const position = pipe(
+    moves,
+    reduce([0, 0], ([horizontal, depth], [dir, len]) => {
+        switch (dir) {
+            case "forward":
+                return [horizontal + len, depth];
+            case "down":
+                return [horizontal, depth + len];
+            case "up":
+                return [horizontal, depth - len];
+            default:
+                return [horizontal, depth];
+        }
+    })
+);
+
+console.log("the final position is", position);
+console.log("the product of position coordinates is", position[0] * position[1]);
+
+const positionWithAim = pipe(
+    moves,
+    reduce([0, 0, 0], ([aim, horizontal, depth], [dir, len]) => {
+        switch (dir) {
+            case "down":
+                return [aim + len, horizontal, depth];
+            case "up":
+                return [aim - len, horizontal, depth];
+            case "forward":
+                return [aim, horizontal + len, depth + (aim * len)];
+            default:
+                return [aim, horizontal, depth];
+        }
+    })
+);
+
+console.log("the final position with aim is", positionWithAim);
+console.log("the product of position coordinates is", positionWithAim[1] * positionWithAim[2]);

+ 10 - 0
day02/input.test.ts

@@ -0,0 +1,10 @@
+import { Move } from "./input";
+
+export const moves: Move[] = [
+    ["forward", 5],
+    ["down", 5],
+    ["forward", 8],
+    ["up", 3],
+    ["down", 8],
+    ["forward", 2]
+];

+ 1004 - 0
day02/input.ts

@@ -0,0 +1,1004 @@
+export type Move = ["forward" | "down" | "up", number];
+
+export const moves: Move[] = [
+    ["forward", 1],
+    ["forward", 5],
+    ["forward", 8],
+    ["down", 9],
+    ["down", 7],
+    ["forward", 2],
+    ["up", 3],
+    ["forward", 7],
+    ["down", 1],
+    ["down", 7],
+    ["down", 9],
+    ["up", 2],
+    ["up", 9],
+    ["down", 5],
+    ["up", 7],
+    ["forward", 6],
+    ["down", 7],
+    ["forward", 9],
+    ["down", 2],
+    ["down", 5],
+    ["forward", 5],
+    ["down", 5],
+    ["forward", 4],
+    ["up", 3],
+    ["up", 2],
+    ["down", 8],
+    ["down", 7],
+    ["forward", 1],
+    ["forward", 5],
+    ["forward", 2],
+    ["down", 8],
+    ["forward", 3],
+    ["down", 8],
+    ["down", 2],
+    ["down", 1],
+    ["forward", 7],
+    ["down", 2],
+    ["forward", 1],
+    ["forward", 4],
+    ["forward", 8],
+    ["forward", 4],
+    ["forward", 6],
+    ["forward", 7],
+    ["forward", 4],
+    ["down", 3],
+    ["down", 3],
+    ["down", 1],
+    ["down", 4],
+    ["forward", 1],
+    ["up", 5],
+    ["down", 8],
+    ["forward", 9],
+    ["up", 4],
+    ["forward", 2],
+    ["up", 5],
+    ["forward", 7],
+    ["forward", 9],
+    ["up", 5],
+    ["forward", 5],
+    ["down", 5],
+    ["forward", 8],
+    ["up", 6],
+    ["up", 7],
+    ["up", 4],
+    ["down", 4],
+    ["up", 5],
+    ["up", 9],
+    ["forward", 3],
+    ["down", 9],
+    ["down", 4],
+    ["up", 5],
+    ["forward", 3],
+    ["forward", 8],
+    ["up", 4],
+    ["down", 2],
+    ["down", 7],
+    ["down", 2],
+    ["down", 7],
+    ["down", 5],
+    ["down", 7],
+    ["down", 2],
+    ["forward", 9],
+    ["forward", 7],
+    ["up", 5],
+    ["forward", 8],
+    ["forward", 7],
+    ["up", 5],
+    ["forward", 6],
+    ["up", 5],
+    ["down", 3],
+    ["down", 9],
+    ["up", 2],
+    ["forward", 4],
+    ["down", 4],
+    ["down", 3],
+    ["forward", 4],
+    ["down", 4],
+    ["forward", 5],
+    ["down", 6],
+    ["forward", 5],
+    ["down", 4],
+    ["down", 2],
+    ["down", 4],
+    ["up", 8],
+    ["up", 3],
+    ["down", 8],
+    ["forward", 2],
+    ["forward", 9],
+    ["down", 5],
+    ["down", 8],
+    ["down", 3],
+    ["down", 2],
+    ["up", 2],
+    ["up", 1],
+    ["forward", 7],
+    ["up", 3],
+    ["down", 7],
+    ["up", 2],
+    ["forward", 7],
+    ["down", 2],
+    ["forward", 9],
+    ["down", 3],
+    ["forward", 1],
+    ["down", 6],
+    ["up", 1],
+    ["forward", 8],
+    ["down", 2],
+    ["down", 1],
+    ["down", 1],
+    ["up", 6],
+    ["forward", 5],
+    ["forward", 8],
+    ["forward", 2],
+    ["down", 8],
+    ["down", 2],
+    ["forward", 6],
+    ["down", 3],
+    ["down", 2],
+    ["forward", 7],
+    ["down", 6],
+    ["down", 9],
+    ["down", 3],
+    ["forward", 2],
+    ["down", 8],
+    ["forward", 2],
+    ["up", 1],
+    ["down", 7],
+    ["forward", 9],
+    ["down", 9],
+    ["forward", 1],
+    ["down", 4],
+    ["down", 7],
+    ["forward", 1],
+    ["up", 4],
+    ["down", 5],
+    ["down", 4],
+    ["down", 3],
+    ["up", 8],
+    ["down", 1],
+    ["down", 8],
+    ["up", 1],
+    ["up", 7],
+    ["forward", 4],
+    ["forward", 1],
+    ["down", 4],
+    ["forward", 7],
+    ["down", 3],
+    ["forward", 6],
+    ["down", 9],
+    ["down", 6],
+    ["down", 4],
+    ["up", 6],
+    ["forward", 8],
+    ["down", 5],
+    ["forward", 9],
+    ["down", 6],
+    ["down", 4],
+    ["forward", 1],
+    ["down", 6],
+    ["down", 7],
+    ["up", 9],
+    ["up", 4],
+    ["up", 2],
+    ["forward", 4],
+    ["up", 4],
+    ["down", 9],
+    ["down", 2],
+    ["up", 6],
+    ["forward", 9],
+    ["down", 5],
+    ["down", 2],
+    ["forward", 3],
+    ["up", 2],
+    ["forward", 2],
+    ["down", 4],
+    ["forward", 3],
+    ["up", 8],
+    ["down", 2],
+    ["forward", 7],
+    ["forward", 3],
+    ["down", 9],
+    ["forward", 6],
+    ["down", 1],
+    ["forward", 7],
+    ["forward", 6],
+    ["up", 6],
+    ["forward", 3],
+    ["forward", 2],
+    ["forward", 5],
+    ["up", 5],
+    ["down", 5],
+    ["down", 2],
+    ["down", 9],
+    ["down", 7],
+    ["forward", 3],
+    ["forward", 6],
+    ["forward", 6],
+    ["forward", 5],
+    ["down", 2],
+    ["forward", 4],
+    ["forward", 8],
+    ["forward", 2],
+    ["forward", 1],
+    ["up", 4],
+    ["up", 6],
+    ["down", 6],
+    ["forward", 5],
+    ["forward", 5],
+    ["down", 6],
+    ["down", 8],
+    ["forward", 7],
+    ["forward", 1],
+    ["down", 9],
+    ["up", 8],
+    ["down", 9],
+    ["down", 1],
+    ["up", 4],
+    ["down", 9],
+    ["up", 6],
+    ["down", 5],
+    ["forward", 4],
+    ["forward", 2],
+    ["down", 9],
+    ["down", 8],
+    ["up", 6],
+    ["down", 3],
+    ["down", 7],
+    ["up", 5],
+    ["forward", 6],
+    ["down", 3],
+    ["forward", 4],
+    ["up", 7],
+    ["down", 8],
+    ["forward", 3],
+    ["down", 9],
+    ["down", 7],
+    ["forward", 5],
+    ["forward", 2],
+    ["forward", 4],
+    ["forward", 8],
+    ["down", 2],
+    ["forward", 6],
+    ["forward", 9],
+    ["down", 9],
+    ["forward", 6],
+    ["down", 2],
+    ["down", 8],
+    ["up", 7],
+    ["down", 4],
+    ["forward", 2],
+    ["forward", 6],
+    ["forward", 2],
+    ["forward", 7],
+    ["forward", 1],
+    ["up", 1],
+    ["up", 1],
+    ["down", 9],
+    ["forward", 9],
+    ["down", 7],
+    ["up", 4],
+    ["forward", 8],
+    ["up", 7],
+    ["down", 3],
+    ["forward", 3],
+    ["forward", 7],
+    ["down", 2],
+    ["up", 3],
+    ["forward", 5],
+    ["down", 5],
+    ["forward", 1],
+    ["down", 8],
+    ["forward", 9],
+    ["forward", 5],
+    ["down", 9],
+    ["forward", 8],
+    ["down", 3],
+    ["up", 7],
+    ["down", 1],
+    ["forward", 6],
+    ["forward", 3],
+    ["forward", 8],
+    ["down", 3],
+    ["down", 6],
+    ["forward", 9],
+    ["forward", 5],
+    ["down", 3],
+    ["up", 7],
+    ["forward", 2],
+    ["forward", 6],
+    ["up", 2],
+    ["forward", 3],
+    ["down", 4],
+    ["up", 8],
+    ["down", 7],
+    ["up", 3],
+    ["down", 2],
+    ["down", 3],
+    ["up", 9],
+    ["down", 2],
+    ["forward", 7],
+    ["up", 7],
+    ["forward", 1],
+    ["down", 2],
+    ["forward", 4],
+    ["forward", 9],
+    ["down", 6],
+    ["forward", 5],
+    ["forward", 1],
+    ["down", 6],
+    ["down", 1],
+    ["up", 8],
+    ["up", 5],
+    ["down", 9],
+    ["up", 4],
+    ["forward", 4],
+    ["down", 9],
+    ["forward", 7],
+    ["down", 7],
+    ["forward", 4],
+    ["up", 3],
+    ["down", 7],
+    ["down", 6],
+    ["forward", 3],
+    ["up", 5],
+    ["down", 9],
+    ["down", 3],
+    ["forward", 5],
+    ["forward", 6],
+    ["down", 7],
+    ["up", 3],
+    ["up", 4],
+    ["forward", 9],
+    ["forward", 1],
+    ["down", 1],
+    ["down", 1],
+    ["up", 8],
+    ["down", 2],
+    ["down", 4],
+    ["down", 2],
+    ["up", 4],
+    ["down", 1],
+    ["forward", 9],
+    ["down", 2],
+    ["up", 3],
+    ["up", 1],
+    ["up", 2],
+    ["forward", 4],
+    ["down", 2],
+    ["forward", 7],
+    ["forward", 7],
+    ["down", 4],
+    ["forward", 3],
+    ["down", 6],
+    ["down", 8],
+    ["forward", 5],
+    ["down", 9],
+    ["forward", 9],
+    ["down", 3],
+    ["forward", 4],
+    ["down", 6],
+    ["down", 9],
+    ["down", 1],
+    ["down", 5],
+    ["down", 4],
+    ["down", 5],
+    ["forward", 5],
+    ["forward", 6],
+    ["forward", 8],
+    ["forward", 1],
+    ["forward", 2],
+    ["down", 8],
+    ["down", 4],
+    ["down", 5],
+    ["down", 2],
+    ["up", 4],
+    ["down", 3],
+    ["forward", 1],
+    ["up", 9],
+    ["down", 8],
+    ["forward", 9],
+    ["up", 2],
+    ["down", 9],
+    ["forward", 6],
+    ["up", 5],
+    ["forward", 3],
+    ["forward", 4],
+    ["down", 5],
+    ["down", 7],
+    ["down", 1],
+    ["forward", 6],
+    ["down", 4],
+    ["forward", 7],
+    ["down", 3],
+    ["up", 3],
+    ["forward", 5],
+    ["down", 3],
+    ["down", 1],
+    ["down", 6],
+    ["up", 1],
+    ["forward", 6],
+    ["down", 2],
+    ["down", 3],
+    ["down", 4],
+    ["forward", 6],
+    ["down", 1],
+    ["forward", 3],
+    ["down", 8],
+    ["down", 3],
+    ["forward", 9],
+    ["forward", 3],
+    ["down", 6],
+    ["up", 7],
+    ["forward", 4],
+    ["down", 6],
+    ["down", 9],
+    ["forward", 6],
+    ["down", 3],
+    ["up", 4],
+    ["down", 8],
+    ["forward", 7],
+    ["up", 7],
+    ["forward", 1],
+    ["forward", 6],
+    ["down", 6],
+    ["up", 4],
+    ["down", 6],
+    ["forward", 4],
+    ["forward", 5],
+    ["down", 9],
+    ["forward", 6],
+    ["forward", 7],
+    ["up", 3],
+    ["forward", 7],
+    ["forward", 6],
+    ["forward", 8],
+    ["down", 8],
+    ["forward", 6],
+    ["down", 5],
+    ["forward", 2],
+    ["down", 1],
+    ["forward", 9],
+    ["down", 8],
+    ["up", 9],
+    ["down", 1],
+    ["forward", 6],
+    ["down", 7],
+    ["up", 7],
+    ["up", 3],
+    ["down", 8],
+    ["up", 1],
+    ["down", 9],
+    ["down", 4],
+    ["forward", 6],
+    ["down", 6],
+    ["up", 2],
+    ["up", 4],
+    ["down", 5],
+    ["up", 2],
+    ["forward", 2],
+    ["down", 5],
+    ["forward", 6],
+    ["down", 9],
+    ["up", 8],
+    ["down", 1],
+    ["down", 6],
+    ["down", 2],
+    ["up", 8],
+    ["up", 9],
+    ["down", 6],
+    ["forward", 2],
+    ["down", 8],
+    ["up", 3],
+    ["forward", 3],
+    ["down", 9],
+    ["forward", 5],
+    ["forward", 3],
+    ["forward", 8],
+    ["up", 7],
+    ["down", 2],
+    ["up", 5],
+    ["down", 1],
+    ["down", 5],
+    ["down", 9],
+    ["forward", 6],
+    ["up", 8],
+    ["forward", 3],
+    ["forward", 1],
+    ["forward", 1],
+    ["forward", 6],
+    ["down", 2],
+    ["forward", 3],
+    ["down", 3],
+    ["forward", 8],
+    ["forward", 4],
+    ["up", 1],
+    ["forward", 7],
+    ["up", 3],
+    ["up", 6],
+    ["forward", 9],
+    ["up", 7],
+    ["down", 1],
+    ["down", 1],
+    ["down", 7],
+    ["down", 6],
+    ["down", 6],
+    ["up", 6],
+    ["forward", 3],
+    ["up", 4],
+    ["forward", 3],
+    ["down", 6],
+    ["down", 1],
+    ["forward", 7],
+    ["down", 7],
+    ["forward", 8],
+    ["down", 5],
+    ["down", 6],
+    ["forward", 4],
+    ["up", 2],
+    ["forward", 5],
+    ["forward", 4],
+    ["up", 5],
+    ["down", 4],
+    ["forward", 9],
+    ["up", 7],
+    ["forward", 5],
+    ["down", 7],
+    ["down", 4],
+    ["down", 3],
+    ["down", 4],
+    ["down", 3],
+    ["forward", 3],
+    ["forward", 6],
+    ["up", 3],
+    ["down", 9],
+    ["up", 9],
+    ["down", 9],
+    ["down", 8],
+    ["forward", 7],
+    ["forward", 1],
+    ["up", 4],
+    ["up", 2],
+    ["down", 5],
+    ["forward", 6],
+    ["down", 1],
+    ["forward", 6],
+    ["forward", 6],
+    ["down", 3],
+    ["down", 1],
+    ["forward", 9],
+    ["forward", 7],
+    ["up", 4],
+    ["forward", 2],
+    ["up", 9],
+    ["forward", 2],
+    ["down", 5],
+    ["down", 9],
+    ["down", 8],
+    ["up", 2],
+    ["down", 5],
+    ["down", 3],
+    ["forward", 6],
+    ["down", 4],
+    ["up", 2],
+    ["up", 9],
+    ["down", 4],
+    ["forward", 4],
+    ["up", 6],
+    ["up", 4],
+    ["forward", 6],
+    ["up", 1],
+    ["forward", 9],
+    ["up", 1],
+    ["down", 8],
+    ["forward", 2],
+    ["up", 5],
+    ["up", 6],
+    ["forward", 4],
+    ["down", 8],
+    ["forward", 1],
+    ["forward", 5],
+    ["forward", 5],
+    ["forward", 8],
+    ["down", 3],
+    ["down", 3],
+    ["forward", 3],
+    ["down", 4],
+    ["forward", 5],
+    ["down", 2],
+    ["forward", 1],
+    ["down", 3],
+    ["down", 7],
+    ["down", 1],
+    ["down", 5],
+    ["forward", 8],
+    ["down", 2],
+    ["down", 3],
+    ["up", 9],
+    ["forward", 5],
+    ["down", 3],
+    ["down", 8],
+    ["down", 1],
+    ["up", 1],
+    ["down", 2],
+    ["up", 4],
+    ["forward", 7],
+    ["down", 6],
+    ["down", 9],
+    ["down", 4],
+    ["forward", 4],
+    ["forward", 2],
+    ["forward", 6],
+    ["forward", 3],
+    ["forward", 6],
+    ["forward", 5],
+    ["down", 4],
+    ["forward", 4],
+    ["forward", 2],
+    ["down", 3],
+    ["up", 3],
+    ["down", 3],
+    ["forward", 4],
+    ["down", 3],
+    ["up", 5],
+    ["up", 8],
+    ["down", 5],
+    ["forward", 2],
+    ["forward", 7],
+    ["up", 5],
+    ["forward", 7],
+    ["down", 1],
+    ["forward", 8],
+    ["down", 2],
+    ["down", 1],
+    ["forward", 5],
+    ["down", 6],
+    ["forward", 4],
+    ["forward", 8],
+    ["forward", 1],
+    ["down", 9],
+    ["down", 3],
+    ["down", 6],
+    ["down", 5],
+    ["down", 7],
+    ["forward", 8],
+    ["forward", 4],
+    ["down", 5],
+    ["down", 3],
+    ["down", 9],
+    ["down", 2],
+    ["forward", 1],
+    ["forward", 9],
+    ["up", 2],
+    ["forward", 3],
+    ["down", 4],
+    ["forward", 8],
+    ["down", 2],
+    ["up", 6],
+    ["up", 2],
+    ["down", 2],
+    ["up", 7],
+    ["down", 3],
+    ["down", 7],
+    ["forward", 9],
+    ["forward", 2],
+    ["up", 2],
+    ["forward", 6],
+    ["down", 8],
+    ["down", 9],
+    ["down", 8],
+    ["down", 8],
+    ["down", 1],
+    ["down", 3],
+    ["up", 9],
+    ["up", 9],
+    ["forward", 9],
+    ["forward", 4],
+    ["down", 4],
+    ["down", 2],
+    ["forward", 5],
+    ["forward", 4],
+    ["forward", 1],
+    ["forward", 2],
+    ["forward", 2],
+    ["down", 2],
+    ["forward", 8],
+    ["down", 6],
+    ["forward", 7],
+    ["forward", 4],
+    ["down", 7],
+    ["down", 2],
+    ["up", 2],
+    ["down", 7],
+    ["forward", 7],
+    ["up", 3],
+    ["forward", 3],
+    ["down", 3],
+    ["forward", 5],
+    ["forward", 2],
+    ["down", 1],
+    ["forward", 1],
+    ["forward", 8],
+    ["down", 1],
+    ["down", 9],
+    ["down", 8],
+    ["down", 8],
+    ["down", 7],
+    ["down", 2],
+    ["forward", 2],
+    ["down", 6],
+    ["down", 2],
+    ["up", 7],
+    ["down", 1],
+    ["up", 6],
+    ["forward", 5],
+    ["down", 9],
+    ["forward", 9],
+    ["forward", 4],
+    ["forward", 4],
+    ["down", 6],
+    ["up", 3],
+    ["forward", 5],
+    ["forward", 6],
+    ["down", 5],
+    ["up", 8],
+    ["down", 1],
+    ["down", 3],
+    ["up", 5],
+    ["down", 2],
+    ["down", 5],
+    ["forward", 5],
+    ["down", 2],
+    ["up", 9],
+    ["forward", 3],
+    ["up", 9],
+    ["forward", 6],
+    ["up", 7],
+    ["forward", 9],
+    ["down", 8],
+    ["up", 8],
+    ["down", 4],
+    ["forward", 3],
+    ["forward", 8],
+    ["down", 5],
+    ["down", 7],
+    ["down", 6],
+    ["down", 4],
+    ["up", 3],
+    ["forward", 8],
+    ["down", 4],
+    ["down", 7],
+    ["up", 9],
+    ["up", 5],
+    ["down", 6],
+    ["up", 1],
+    ["down", 9],
+    ["up", 4],
+    ["down", 6],
+    ["down", 7],
+    ["up", 4],
+    ["forward", 5],
+    ["up", 8],
+    ["down", 9],
+    ["forward", 9],
+    ["forward", 8],
+    ["down", 7],
+    ["up", 9],
+    ["down", 3],
+    ["down", 2],
+    ["down", 1],
+    ["down", 6],
+    ["up", 3],
+    ["up", 2],
+    ["down", 9],
+    ["forward", 4],
+    ["forward", 8],
+    ["up", 7],
+    ["forward", 1],
+    ["down", 4],
+    ["down", 7],
+    ["up", 5],
+    ["forward", 9],
+    ["forward", 2],
+    ["down", 7],
+    ["up", 2],
+    ["forward", 6],
+    ["forward", 4],
+    ["forward", 7],
+    ["down", 7],
+    ["down", 4],
+    ["forward", 9],
+    ["forward", 9],
+    ["down", 3],
+    ["down", 4],
+    ["up", 1],
+    ["forward", 1],
+    ["down", 3],
+    ["down", 5],
+    ["down", 2],
+    ["down", 8],
+    ["down", 5],
+    ["forward", 4],
+    ["forward", 7],
+    ["forward", 7],
+    ["down", 3],
+    ["up", 4],
+    ["up", 3],
+    ["forward", 2],
+    ["forward", 8],
+    ["forward", 1],
+    ["up", 5],
+    ["down", 2],
+    ["down", 1],
+    ["forward", 7],
+    ["forward", 7],
+    ["forward", 4],
+    ["forward", 8],
+    ["down", 4],
+    ["forward", 7],
+    ["down", 8],
+    ["down", 4],
+    ["forward", 3],
+    ["forward", 9],
+    ["forward", 6],
+    ["forward", 6],
+    ["forward", 6],
+    ["down", 1],
+    ["down", 8],
+    ["forward", 2],
+    ["forward", 6],
+    ["forward", 8],
+    ["down", 1],
+    ["forward", 9],
+    ["forward", 5],
+    ["forward", 6],
+    ["down", 2],
+    ["forward", 8],
+    ["down", 1],
+    ["forward", 7],
+    ["down", 7],
+    ["down", 1],
+    ["up", 4],
+    ["up", 3],
+    ["forward", 6],
+    ["forward", 2],
+    ["forward", 8],
+    ["forward", 2],
+    ["down", 4],
+    ["forward", 6],
+    ["down", 1],
+    ["forward", 7],
+    ["up", 5],
+    ["forward", 4],
+    ["forward", 3],
+    ["forward", 6],
+    ["down", 6],
+    ["down", 4],
+    ["forward", 6],
+    ["down", 7],
+    ["down", 9],
+    ["down", 1],
+    ["up", 5],
+    ["up", 7],
+    ["down", 4],
+    ["forward", 1],
+    ["down", 4],
+    ["up", 1],
+    ["down", 4],
+    ["down", 1],
+    ["up", 6],
+    ["forward", 2],
+    ["down", 2],
+    ["down", 5],
+    ["down", 8],
+    ["down", 2],
+    ["down", 9],
+    ["down", 5],
+    ["forward", 3],
+    ["up", 6],
+    ["forward", 9],
+    ["down", 7],
+    ["up", 7],
+    ["down", 7],
+    ["up", 7],
+    ["up", 4],
+    ["down", 6],
+    ["up", 5],
+    ["down", 3],
+    ["forward", 9],
+    ["forward", 4],
+    ["down", 2],
+    ["down", 1],
+    ["up", 1],
+    ["down", 7],
+    ["down", 7],
+    ["forward", 7],
+    ["down", 2],
+    ["up", 1],
+    ["forward", 6],
+    ["down", 3],
+    ["forward", 5],
+    ["forward", 3],
+    ["down", 5],
+    ["forward", 1],
+    ["down", 8],
+    ["up", 2],
+    ["forward", 9],
+    ["down", 2],
+    ["up", 6],
+    ["down", 7],
+    ["forward", 1],
+    ["forward", 2],
+    ["down", 2],
+    ["up", 5],
+    ["forward", 2],
+    ["down", 8],
+    ["forward", 3],
+    ["up", 2],
+    ["down", 9],
+    ["down", 6],
+    ["up", 3],
+    ["down", 4],
+    ["forward", 8],
+    ["forward", 3],
+    ["up", 7],
+    ["down", 4],
+    ["forward", 4],
+    ["forward", 5],
+    ["forward", 3],
+    ["up", 7],
+    ["forward", 7],
+    ["forward", 9],
+    ["down", 4],
+    ["forward", 3],
+    ["down", 9],
+    ["down", 3],
+    ["forward", 3],
+    ["down", 3],
+    ["forward", 7],
+    ["up", 6],
+    ["forward", 9],
+    ["down", 2],
+    ["down", 8],
+    ["up", 9],
+    ["forward", 3],
+    ["forward", 5],
+    ["down", 9],
+    ["forward", 6],
+    ["down", 2],
+    ["up", 9],
+    ["forward", 6],
+    ["forward", 3],
+    ["down", 5],
+    ["forward", 2],
+    ["up", 1],
+    ["down", 3],
+    ["up", 1],
+    ["down", 2],
+    ["down", 6],
+    ["forward", 5],
+    ["up", 1],
+    ["down", 2],
+    ["forward", 1],
+    ["forward", 5],
+    ["down", 5],
+    ["forward", 8],
+    ["down", 5],
+    ["forward", 4],
+    ["forward", 7],
+    ["forward", 3],
+    ["forward", 5],
+    ["up", 5],
+    ["forward", 4],
+    ["down", 1],
+    ["down", 9],
+    ["up", 8],
+    ["down", 8],
+    ["down", 1],
+    ["up", 1],
+    ["down", 7],
+    ["forward", 3]
+];