Solution for Day 17, part 2 input specific
This commit is contained in:
1 parent
6069495db4
commit
638d856417
8 files changed
+201
No files matched your search
@@ -0,0 +1,20 @@
|
||||
Register A: 48744869
|
||||
Register B: 0
|
||||
Register C: 0
|
||||
|
||||
Program: 2,4,1,2,7,5,1,3,4,4,5,5,0,3,3,0
|
||||
|
||||
bst ra (rb = ra % 8)
|
||||
bxl 2 (rb = rb ^ 2)
|
||||
cdv rb (rc = int(ra / 2**rb))
|
||||
bxl 3 (rb = rb ^ 3)
|
||||
bxc _ (rb = rb ^ rc)
|
||||
out rb (print rb % 8)
|
||||
adv 3 (ra = int(ra / 8))
|
||||
jnz 0 (loop if ra != 0)
|
||||
|
||||
print rb%8 = rb^rc % 8 = rb ^ 3 ^ rc % 8 = rb ^ 3 ^ int(ra / 2^rb) % 8 = rb ^ 2 ^ 3 ^ int(ra / 2**(rb^2)) % 8 =
|
||||
(ra%8) ^ 2 ^ 3 ^ int(ra / 2**((ra%8)^2)) % 8 = 2
|
||||
((ra//8**1)%8) ^ 2 ^ 3 ^ int((ra//8**1) / 2**((ra%8**1)^2)) % 8 = 4
|
||||
-> must loop 16 times, so ra must be around 8^15 to 8^16?
|
||||
prints out
|
||||
Reference in new issue
Block a user