| 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) |