Skip to content

Commit

Permalink
Day 19 solution.
Browse files Browse the repository at this point in the history
  • Loading branch information
jayfoad committed Dec 19, 2018
1 parent 2af53c0 commit 0106f12
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
21 changes: 21 additions & 0 deletions p19.dyalog
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
⎕IO0
p⎕NGET'p19.txt'1
ip(p)⎕D
addr{a b c r[c]r[a]+r[b]}
addi{a b c r[c]r[a]+b}
mulr{a b c r[c]r[a]×r[b]}
muli{a b c r[c]r[a]×b}
setr{a b c r[c]r[a]}
seti{a b c r[c]a}
gtir{a b c r[c]a>r[b]}
gtrr{a b c r[c]r[a]>r[b]}
gtri{a b c r[c]r[a]>b}
eqir{a b c r[c]a=r[b]}
eqrr{a b c r[c]r[a]=r[b]}
eqri{a b c r[c]r[a]=b}
⎕FX('r←f r'),{'r[ip]←¯1+⊃⎕LC⋄',,'⋄→2+r[ip]'}¨1p
f 60 part 1

g{+/{/0=|}1+}
⎕FX('→0')(@2)⎕NR'f'
g 3f 61 part 2
37 changes: 37 additions & 0 deletions p19.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#ip 4
addi 4 16 4
seti 1 9 5
seti 1 5 2
mulr 5 2 1
eqrr 1 3 1
addr 1 4 4
addi 4 1 4
addr 5 0 0
addi 2 1 2
gtrr 2 3 1
addr 4 1 4
seti 2 6 4
addi 5 1 5
gtrr 5 3 1
addr 1 4 4
seti 1 2 4
mulr 4 4 4
addi 3 2 3
mulr 3 3 3
mulr 4 3 3
muli 3 11 3
addi 1 5 1
mulr 1 4 1
addi 1 2 1
addr 3 1 3
addr 4 0 4
seti 0 2 4
setr 4 8 1
mulr 1 4 1
addr 4 1 1
mulr 4 1 1
muli 1 14 1
mulr 1 4 1
addr 3 1 3
seti 0 0 0
seti 0 2 4

0 comments on commit 0106f12

Please sign in to comment.