Compare commits

..

3 commits

Author SHA1 Message Date
785205eac7 treewide: fix 'dijkstra' typo
The downside of copy-pasting snippets from previous solutions :').
2025-05-20 02:03:46 +01:00
ef539ad5cb 2016: d25: ex2: add solution 2025-05-20 02:02:09 +01:00
656db880ab 2016: d25: ex2: add input 2025-05-20 02:02:04 +01:00

View file

@ -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.