def maxAmplifiers(programStr): computer = Intcode(programStr) outputList = [] for phases in permutations(range(5), 5): inputs = [0] for i, p in enumerate(phases): inputs += computer.runToHalt([p, inputs[i]]) outputList.append(inputs[-1]) return max(outputList)
from intcode import Intcode if __name__ == "__main__": with open('./input.txt') as f: programStr = f.read() computer = Intcode(programStr) program = computer.runToHalt(inputs=[1]) print(program) computer = Intcode(programStr) program = computer.runToHalt(inputs=[2]) print(program)
def test_day2(self): programStr = "1,9,10,3,2,3,11,0,99,30,40,50" computer = Intcode(programStr) computer.runToHalt() self.assertEqual(computer.program[0], 3500)