Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
    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)