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