Solve 2019 day 13

This commit is contained in:
2024-08-15 16:21:11 -04:00
parent fb1e2183cc
commit 6efa70ea51
3 changed files with 56 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ class Amp:
self.inputs = []
self.outputs = []
self.done = False
self.input_required = False
self.rel_base = 0
def feed(self, input):
@@ -72,7 +73,10 @@ class Amp:
i += 4
case 3:
# read input
assert len(self.inputs) > 0
if len(self.inputs) == 0:
self.i = i
self.input_required = True
return
addr = self.get_addr(i + 1, mode_p1)
xs[addr] = self.inputs[0]
self.inputs = self.inputs[1:]