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