2021 - Day 24

This commit is contained in:
2021-12-25 20:49:47 +01:00
parent 43263c0368
commit 96f2bcbcbc
6 changed files with 863 additions and 631 deletions

View File

@@ -1,293 +1,265 @@
PART1
inp w
add y w
add y 1
add z y
add x 1
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 14
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 1
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 15
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 7
MUL [y], [x]
ADD [z], [y]
PART2
INP [w]
ADD [y], [w]
ADD [y], 1
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 15
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 13
MUL [y], [x]
ADD [z], [y]
w = ? x = 1 y = ? z = ?
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
ADD [x], 15
MUL [x], 0
MUL [x], 0
ADD [x], 1
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 7
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], -6
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 10
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 14
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 0
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], -4
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 13
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 15
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 11
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 15
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 6
MUL [y], [x]
ADD [z], [y]
ORIGINAL
inp w
mul x 0
add x z
mod x 26
div z 1
add x 14
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 1
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 15
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 15
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 13
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -6
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 10
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 14
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 0
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -4
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 13
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 15
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 15
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 1
add x 11
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 1
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x 0
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x 0
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -3
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 14
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -9
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 4
mul y x
add z y
inp w
mul x 0
add x z
mod x 26
div z 26
add x -9
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 10
mul y x
add z y
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 1
ADD [x], 11
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 1
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], 0
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 7
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], 0
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 11
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], -3
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 14
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], -9
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 4
MUL [y], [x]
ADD [z], [y]
INP [w]
MUL [x], 0
ADD [x], [z]
MOD [x], 26
DIV [z], 26
ADD [x], -9
EQL [x], [w]
EQL [x], 0
MUL [y], 0
ADD [y], 25
MUL [y], [x]
ADD [y], 1
MUL [z], [y]
MUL [y], 0
ADD [y], [w]
ADD [y], 10
MUL [y], [x]
ADD [z], [y]