diff --git a/2016/d25/ex2/input b/2016/d25/ex2/input index 7a978f6..199164f 100644 --- a/2016/d25/ex2/input +++ b/2016/d25/ex2/input @@ -1,30 +1,62 @@ -cpy a d -cpy 15 c -cpy 170 b -inc d -dec b -jnz b -2 -dec c -jnz c -5 -cpy d a -jnz 0 0 -cpy a b -cpy 0 a -cpy 2 c -jnz b 2 -jnz 1 6 -dec b -dec c -jnz c -4 -inc a -jnz 1 -7 -cpy 2 b -jnz c 2 -jnz 1 4 -dec b -dec c -jnz 1 -4 -jnz 0 0 -out b -jnz a -19 -jnz 1 -21 +Begin in state A. +Perform a diagnostic checksum after 12683008 steps. + +In state A: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state B. + If the current value is 1: + - Write the value 0. + - Move one slot to the left. + - Continue with state B. + +In state B: + If the current value is 0: + - Write the value 1. + - Move one slot to the left. + - Continue with state C. + If the current value is 1: + - Write the value 0. + - Move one slot to the right. + - Continue with state E. + +In state C: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state E. + If the current value is 1: + - Write the value 0. + - Move one slot to the left. + - Continue with state D. + +In state D: + If the current value is 0: + - Write the value 1. + - Move one slot to the left. + - Continue with state A. + If the current value is 1: + - Write the value 1. + - Move one slot to the left. + - Continue with state A. + +In state E: + If the current value is 0: + - Write the value 0. + - Move one slot to the right. + - Continue with state A. + If the current value is 1: + - Write the value 0. + - Move one slot to the right. + - Continue with state F. + +In state F: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state E. + If the current value is 1: + - Write the value 1. + - Move one slot to the right. + - Continue with state A.