From 9980a8d26d01c1b4d11595db1ba6301d8d98ab73 Mon Sep 17 00:00:00 2001 From: Jay Foad Date: Fri, 21 Dec 2018 09:40:04 +0000 Subject: [PATCH] Day 21 solution. --- p21.dyalog | 7 +++++++ p21.txt | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 p21.dyalog create mode 100644 p21.txt diff --git a/p21.dyalog b/p21.dyalog new file mode 100644 index 0000000..989af85 --- /dev/null +++ b/p21.dyalog @@ -0,0 +1,7 @@ +⎕IO←0 +p←⊃⎕NGET'p21.txt'1 +input←⍎⊃'\d+'⎕S'&'⊢8⊃p +f←{16777216|65899×16777216|⍵+⍺} +g←{p q r←256 256 256⊤⍵ ⋄ (p+~2|p) f q f r f input} +g 0 ⍝ part 1 +z←⍬ ⋄ {⍵∊z:⊃⌽z ⋄ z,←⍵ ⋄ ∇g ⍵}0 ⍝ part 2 diff --git a/p21.txt b/p21.txt new file mode 100644 index 0000000..6c7f021 --- /dev/null +++ b/p21.txt @@ -0,0 +1,32 @@ +#ip 2 +seti 123 0 3 +bani 3 456 3 +eqri 3 72 3 +addr 3 2 2 +seti 0 0 2 +seti 0 6 3 +bori 3 65536 4 +seti 2176960 8 3 +bani 4 255 1 +addr 3 1 3 +bani 3 16777215 3 +muli 3 65899 3 +bani 3 16777215 3 +gtir 256 4 1 +addr 1 2 2 +addi 2 1 2 +seti 27 7 2 +seti 0 9 1 +addi 1 1 5 +muli 5 256 5 +gtrr 5 4 5 +addr 5 2 2 +addi 2 1 2 +seti 25 7 2 +addi 1 1 1 +seti 17 2 2 +setr 1 7 4 +seti 7 9 2 +eqrr 3 0 1 +addr 1 2 2 +seti 5 9 2