commit 791aea99bcdf304b74c47039e1283c87738eb5d9 parent 005eb621720eb030e117621f887aff6bfee9d529 Author: mpizzzle <m@michaelpercival.xyz> Date: Mon, 6 Dec 2021 23:23:05 +0000 puzzle 2 part 1 complete Diffstat:
| A | 2021/files/2.txt | | | 1000 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | 2021/puzzle_2.apl | | | 8 | ++++++++ |
2 files changed, 1008 insertions(+), 0 deletions(-)
diff --git a/2021/files/2.txt b/2021/files/2.txt @@ -0,0 +1,1000 @@ +forward 1 +forward 2 +down 5 +down 5 +down 4 +down 9 +up 6 +up 7 +down 2 +forward 9 +up 4 +forward 7 +forward 9 +up 3 +down 1 +forward 5 +down 3 +forward 3 +forward 3 +forward 3 +down 2 +down 5 +forward 7 +down 7 +up 7 +down 9 +down 1 +down 4 +down 9 +down 2 +forward 2 +forward 4 +up 7 +up 1 +forward 3 +forward 8 +forward 9 +forward 6 +forward 9 +forward 1 +forward 5 +down 9 +up 7 +down 9 +forward 2 +forward 9 +forward 1 +forward 5 +up 8 +down 5 +forward 4 +up 6 +up 9 +forward 2 +up 8 +down 1 +up 5 +forward 3 +down 1 +forward 6 +up 6 +forward 9 +forward 1 +forward 3 +down 4 +down 9 +down 8 +up 9 +down 9 +down 2 +down 4 +forward 2 +down 4 +down 2 +down 8 +up 3 +up 9 +forward 3 +down 5 +down 1 +up 6 +up 6 +down 4 +up 3 +forward 1 +down 2 +down 7 +forward 1 +down 4 +forward 5 +down 5 +forward 3 +forward 8 +down 4 +forward 3 +forward 2 +down 4 +forward 6 +forward 6 +down 9 +down 3 +up 7 +up 6 +down 8 +down 4 +down 4 +down 8 +down 4 +forward 5 +up 7 +down 8 +down 4 +down 5 +down 3 +forward 1 +up 1 +forward 9 +forward 4 +down 9 +forward 5 +up 4 +down 3 +up 7 +up 2 +down 5 +down 2 +forward 8 +up 1 +down 8 +forward 2 +forward 8 +down 9 +forward 3 +forward 7 +forward 1 +down 2 +down 8 +forward 1 +forward 9 +forward 9 +up 3 +up 7 +forward 9 +down 4 +up 6 +forward 2 +down 2 +down 4 +down 4 +down 6 +down 5 +forward 2 +down 8 +down 1 +up 6 +up 1 +up 4 +down 5 +forward 5 +forward 4 +forward 1 +forward 9 +up 9 +down 9 +down 5 +down 7 +up 6 +up 2 +forward 5 +down 5 +down 3 +down 8 +down 6 +forward 4 +down 9 +up 3 +forward 2 +forward 9 +forward 6 +forward 5 +down 5 +down 1 +down 2 +forward 9 +down 2 +down 2 +down 3 +forward 3 +forward 9 +forward 1 +down 3 +down 8 +forward 7 +down 9 +forward 4 +up 3 +up 7 +up 4 +down 5 +forward 9 +forward 2 +forward 2 +down 3 +up 5 +down 5 +down 4 +forward 2 +forward 7 +up 2 +down 8 +up 2 +up 2 +forward 2 +down 2 +forward 3 +down 3 +up 8 +forward 7 +up 5 +forward 4 +down 6 +down 8 +forward 4 +forward 3 +up 9 +up 2 +down 2 +down 5 +down 8 +down 1 +forward 9 +down 6 +forward 1 +down 9 +down 4 +up 6 +up 3 +forward 1 +down 8 +up 3 +down 6 +down 7 +down 2 +forward 5 +down 6 +forward 8 +up 7 +down 5 +down 3 +forward 4 +forward 5 +forward 3 +forward 4 +forward 6 +forward 2 +forward 1 +down 3 +down 5 +down 3 +down 5 +forward 4 +down 7 +forward 8 +forward 5 +up 7 +up 3 +forward 9 +up 1 +forward 9 +up 8 +down 3 +forward 1 +forward 6 +forward 9 +down 1 +up 9 +forward 5 +down 6 +forward 8 +down 7 +down 3 +up 4 +down 6 +forward 5 +forward 6 +forward 5 +up 2 +down 5 +up 7 +up 4 +up 5 +forward 3 +down 9 +up 4 +forward 9 +forward 8 +forward 6 +down 5 +down 4 +down 2 +up 5 +up 7 +up 2 +forward 9 +forward 9 +down 9 +down 4 +up 2 +forward 3 +up 3 +up 2 +down 9 +forward 8 +forward 6 +down 6 +forward 3 +down 1 +forward 4 +forward 9 +forward 5 +down 2 +down 7 +up 6 +down 3 +forward 7 +down 3 +up 3 +up 8 +forward 3 +up 7 +forward 5 +down 7 +forward 7 +forward 3 +down 6 +down 3 +forward 5 +forward 9 +up 8 +down 7 +down 3 +down 7 +down 4 +down 1 +down 7 +up 6 +forward 8 +up 7 +down 9 +forward 6 +down 4 +forward 6 +up 9 +forward 4 +down 5 +up 3 +forward 5 +forward 6 +down 8 +up 9 +forward 4 +up 5 +forward 4 +forward 2 +forward 8 +down 7 +forward 1 +down 8 +forward 8 +forward 4 +down 4 +forward 5 +down 2 +down 5 +forward 9 +down 7 +forward 1 +down 1 +forward 9 +forward 3 +forward 9 +forward 8 +down 5 +down 6 +forward 8 +up 9 +forward 7 +down 1 +forward 9 +up 7 +forward 2 +forward 6 +forward 1 +down 8 +down 6 +down 7 +down 6 +up 5 +down 5 +forward 9 +down 6 +down 9 +forward 9 +down 7 +up 7 +forward 1 +down 5 +down 8 +up 5 +down 6 +up 5 +up 7 +forward 3 +forward 2 +down 5 +down 6 +forward 3 +down 4 +down 5 +up 4 +forward 5 +down 4 +down 5 +forward 4 +down 1 +forward 1 +down 1 +forward 4 +forward 2 +down 3 +forward 1 +down 1 +forward 2 +forward 2 +forward 6 +up 5 +forward 5 +down 9 +down 1 +forward 7 +up 9 +down 2 +down 1 +forward 3 +up 5 +down 8 +forward 2 +forward 1 +down 7 +forward 5 +up 6 +forward 2 +up 5 +forward 8 +up 6 +down 6 +down 3 +forward 1 +forward 7 +down 7 +down 1 +up 7 +forward 2 +up 5 +forward 4 +forward 9 +forward 4 +forward 2 +forward 4 +down 3 +down 7 +forward 1 +up 9 +up 2 +forward 1 +down 5 +up 9 +forward 6 +down 7 +down 2 +down 7 +down 2 +down 1 +down 7 +down 6 +up 1 +up 4 +down 9 +up 3 +forward 1 +down 2 +forward 4 +up 4 +up 9 +down 4 +forward 6 +down 1 +down 1 +down 8 +up 5 +forward 1 +up 6 +down 5 +forward 4 +up 8 +down 4 +forward 4 +forward 3 +down 7 +down 1 +forward 3 +forward 1 +up 6 +down 1 +down 8 +forward 6 +down 4 +down 6 +forward 5 +forward 3 +forward 5 +down 4 +forward 7 +down 6 +down 6 +down 9 +up 9 +forward 5 +up 9 +up 4 +up 6 +down 4 +forward 3 +up 2 +down 7 +down 8 +forward 7 +down 4 +down 3 +down 5 +down 1 +forward 5 +up 4 +down 3 +down 3 +down 6 +forward 9 +down 1 +forward 4 +down 9 +forward 1 +forward 4 +down 1 +up 5 +down 6 +forward 5 +up 5 +forward 5 +down 8 +down 1 +down 8 +up 1 +down 1 +forward 8 +forward 3 +up 2 +forward 9 +forward 1 +forward 3 +down 2 +down 7 +down 2 +up 4 +up 3 +down 2 +forward 2 +forward 9 +forward 8 +down 8 +forward 3 +up 9 +up 6 +down 9 +down 1 +up 3 +up 2 +forward 2 +down 6 +up 2 +up 1 +down 9 +down 3 +down 6 +up 7 +up 5 +forward 8 +down 1 +forward 7 +down 6 +down 1 +up 9 +forward 9 +forward 8 +down 3 +down 9 +down 5 +forward 7 +up 1 +up 4 +up 4 +down 7 +down 1 +up 2 +down 2 +forward 8 +forward 7 +up 8 +down 1 +down 8 +up 7 +forward 1 +down 9 +forward 7 +forward 1 +down 4 +down 8 +down 1 +forward 5 +forward 8 +forward 5 +down 8 +down 7 +up 5 +forward 8 +down 5 +up 9 +down 5 +down 9 +forward 2 +forward 6 +forward 2 +up 1 +forward 4 +forward 9 +forward 7 +down 7 +down 3 +forward 9 +forward 6 +up 5 +forward 5 +forward 7 +down 9 +forward 6 +down 7 +forward 5 +forward 5 +forward 4 +forward 1 +forward 1 +up 7 +forward 3 +up 3 +forward 6 +up 3 +down 9 +forward 9 +up 6 +up 3 +forward 2 +down 2 +forward 9 +down 7 +up 7 +forward 6 +forward 2 +down 2 +down 4 +forward 1 +forward 4 +down 4 +up 9 +down 4 +down 4 +down 3 +forward 6 +forward 3 +down 3 +forward 5 +forward 7 +up 4 +forward 1 +forward 5 +forward 2 +forward 5 +forward 5 +forward 2 +up 8 +down 7 +up 7 +down 7 +forward 1 +forward 5 +forward 3 +forward 7 +forward 5 +forward 6 +up 7 +forward 3 +down 7 +down 2 +up 9 +forward 6 +down 7 +forward 9 +up 8 +down 1 +up 8 +up 2 +down 7 +down 6 +down 5 +up 7 +forward 6 +down 5 +forward 7 +down 6 +down 2 +up 3 +up 7 +up 5 +forward 9 +forward 2 +down 1 +down 5 +up 9 +forward 8 +down 7 +forward 1 +up 6 +down 1 +down 3 +forward 3 +forward 6 +down 4 +forward 8 +up 2 +down 8 +up 4 +up 9 +forward 8 +down 9 +forward 3 +forward 7 +down 5 +forward 4 +up 3 +up 1 +forward 7 +down 6 +up 4 +down 3 +forward 8 +down 9 +forward 2 +down 8 +forward 9 +up 7 +forward 2 +up 1 +down 7 +down 1 +forward 4 +forward 5 +down 4 +down 9 +forward 2 +down 9 +down 5 +up 2 +down 6 +forward 8 +up 6 +down 3 +down 5 +down 1 +up 7 +down 5 +forward 8 +up 4 +down 7 +down 4 +down 4 +down 2 +down 3 +down 1 +down 7 +forward 4 +down 4 +down 7 +down 7 +down 9 +up 1 +up 7 +forward 4 +up 7 +forward 6 +forward 8 +forward 2 +forward 8 +up 8 +down 3 +forward 7 +down 9 +forward 9 +forward 6 +up 3 +down 4 +down 3 +forward 6 +forward 2 +forward 3 +down 8 +forward 1 +forward 5 +up 3 +down 8 +forward 7 +forward 4 +down 3 +forward 2 +down 9 +down 9 +forward 9 +down 7 +forward 6 +forward 4 +down 5 +forward 9 +forward 3 +down 1 +down 1 +down 7 +forward 8 +down 3 +forward 7 +forward 8 +up 3 +forward 8 +forward 8 +up 6 +forward 2 +down 3 +down 4 +forward 9 +up 8 +down 9 +forward 5 +down 3 +up 7 +forward 5 +down 2 +forward 2 +forward 1 +down 6 +down 1 +up 4 +forward 4 +down 7 +up 3 +down 3 +forward 4 +forward 2 +forward 1 +forward 9 +forward 7 +forward 9 +down 1 +forward 6 +down 5 +up 7 +down 9 +down 2 +up 4 +down 2 +down 2 +down 1 +down 2 +down 5 +down 4 +down 6 +forward 4 +forward 9 +forward 6 +forward 7 +up 9 +up 2 +forward 7 +forward 9 +up 5 +forward 2 +up 5 +up 9 +forward 9 +down 8 +forward 6 +down 8 +forward 4 +down 1 +down 4 +forward 4 +down 3 +forward 4 +forward 3 +forward 9 +down 5 +forward 3 +forward 2 +forward 9 +forward 8 +down 2 +forward 5 +up 2 +forward 1 +down 3 +forward 9 +forward 8 +down 9 +forward 5 +forward 1 +down 1 +down 9 +down 6 +forward 8 +forward 1 +down 5 +up 5 +forward 8 +up 4 +down 6 +forward 1 +up 2 +down 3 +down 1 +down 8 +down 2 +up 6 +down 5 +down 2 +down 3 +forward 2 +up 7 +down 9 +up 1 +up 1 +forward 7 +forward 4 +down 7 +up 7 +down 7 +forward 5 +up 2 +down 7 +forward 9 +down 7 +up 4 +forward 2 +forward 1 +up 6 +down 8 +up 6 +down 2 +down 4 +up 8 +up 8 +up 5 +down 6 +up 6 +down 5 +up 1 +down 1 +forward 6 +up 7 +forward 8 +up 9 +down 8 +up 7 +forward 9 +up 4 +down 5 +forward 3 +forward 6 +forward 4 +forward 4 +down 7 +forward 9 +down 6 +down 2 +forward 9 +forward 3 diff --git a/2021/puzzle_2.apl b/2021/puzzle_2.apl @@ -0,0 +1,8 @@ +#! /usr/bin/apl --script + +input← ⎕FIO[49] 'files/2.txt' + +c← {↑ ↑ (+/⍤ 1) ⍺ {9 ↑ (⍺ = ⍵ ) × (⍎⍵ [(⍴ ⍵ )]) } ¨ ⍵ } +('f' c input) × (('d' c input) - ('u' c input)) ⍝ part 1 + +)OFF