| @@ -0,0 +1,30 @@ | |||
| import sys | |||
| from intcode import compute | |||
| walk = [ | |||
| 'NOT A J', | |||
| 'NOT C T', | |||
| 'AND D T', | |||
| 'OR T J', | |||
| 'WALK', | |||
| ] | |||
| run = [ | |||
| 'NOT A J', | |||
| 'NOT C T', | |||
| 'AND D T', | |||
| 'AND H T', | |||
| 'OR T J', | |||
| 'NOT B T', | |||
| 'AND D T', | |||
| 'OR T J', | |||
| 'RUN', | |||
| ] | |||
| text = sys.stdin.read() | |||
| for code in [walk, run]: | |||
| *chars, ans = compute(text, iter('\n'.join(code + ['']).encode())) | |||
| if ans == 10: | |||
| print(bytearray(chars).decode()) | |||
| else: | |||
| print(ans) | |||