Compare commits

..

3 commits

Author SHA1 Message Date
b4d9ecf0a5 treewide: fix 'dijkstra' typo
The downside of copy-pasting snippets from previous solutions :').
2025-05-20 02:03:36 +01:00
7dee19ff44 2016: d25: ex2: add solution 2025-05-20 02:02:09 +01:00
b8c422ab31 2016: d25: ex2: add input 2025-05-20 02:02:04 +01:00

View file

@ -1,62 +1,30 @@
Begin in state A. cpy a d
Perform a diagnostic checksum after 12683008 steps. cpy 15 c
cpy 170 b
In state A: inc d
If the current value is 0: dec b
- Write the value 1. jnz b -2
- Move one slot to the right. dec c
- Continue with state B. jnz c -5
If the current value is 1: cpy d a
- Write the value 0. jnz 0 0
- Move one slot to the left. cpy a b
- Continue with state B. cpy 0 a
cpy 2 c
In state B: jnz b 2
If the current value is 0: jnz 1 6
- Write the value 1. dec b
- Move one slot to the left. dec c
- Continue with state C. jnz c -4
If the current value is 1: inc a
- Write the value 0. jnz 1 -7
- Move one slot to the right. cpy 2 b
- Continue with state E. jnz c 2
jnz 1 4
In state C: dec b
If the current value is 0: dec c
- Write the value 1. jnz 1 -4
- Move one slot to the right. jnz 0 0
- Continue with state E. out b
If the current value is 1: jnz a -19
- Write the value 0. jnz 1 -21
- 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.