diff options
author | Leah Neukirchen <leah@vuxu.org> | 2017-12-25 15:34:43 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2017-12-25 15:34:43 +0100 |
commit | 1287f7d36af4cdbdc18194451538c09e800951ac (patch) | |
tree | 761b58d4bcf71f8de1ca92f4ac0bc40f8893c9cb /day25 | |
parent | 5c505911c9a0da95ae4bca311abc5902fbbcb1f3 (diff) | |
download | adventofcode2017-1287f7d36af4cdbdc18194451538c09e800951ac.tar.gz adventofcode2017-1287f7d36af4cdbdc18194451538c09e800951ac.tar.xz adventofcode2017-1287f7d36af4cdbdc18194451538c09e800951ac.zip |
Diffstat (limited to 'day25')
-rw-r--r-- | day25 | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/day25 b/day25 new file mode 100644 index 0000000..e2e4d56 --- /dev/null +++ b/day25 @@ -0,0 +1,62 @@ +Begin in state A. +Perform a diagnostic checksum after 12399302 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 right. + - Continue with state C. + +In state B: + If the current value is 0: + - Write the value 0. + - Move one slot to the left. + - Continue with state A. + If the current value is 1: + - Write the value 0. + - Move one slot to the right. + - Continue with state D. + +In state C: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state D. + If the current value is 1: + - Write the value 1. + - Move one slot to the right. + - Continue with state A. + +In state D: + If the current value is 0: + - Write the value 1. + - Move one slot to the left. + - 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 E: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state F. + If the current value is 1: + - Write the value 1. + - Move one slot to the left. + - Continue with state B. + +In state F: + If the current value is 0: + - Write the value 1. + - Move one slot to the right. + - Continue with state A. + If the current value is 1: + - Write the value 1. + - Move one slot to the right. + - Continue with state E. |