1
0
mirror of https://gitlab.com/MisterBiggs/advent-of-code-2019.git synced 2025-06-16 07:06:40 +00:00
advent-of-code-2019/Day 2/program_alarm.py

26 lines
602 B
Python

def intcode(seq, offset=0):
opcode = seq[0 + offset]
if opcode == 99:
return seq
vals = [seq[seq[1 + offset]], seq[seq[2 + offset]]]
index = seq[3 + offset]
if opcode == 1:
seq[index] = sum(vals)
return intcode(seq, offset + 4)
elif opcode == 2:
seq[index] = vals[0] * vals[1]
return intcode(seq, offset + 4)
else:
raise "invalid opcode"
with open("C:\Coding\Advent Of Code 2019\Day 2\input.txt") as input:
sequence = list(map(int, input.read().split(",")))
sequence[1] = 12
sequence[2] = 2
print(intcode(sequence))