Esempio n. 1
0
def test_example3():
    program = parse_program(
        '3,31,3,32,1002,32,10,32,1001,31,-2,31,1007,31,0,33,'
        '1002,33,7,33,1,33,31,31,1,32,31,31,4,31,99,0,0,0')
    settings, signal = AmpSequence.find_max_settings(program)
    assert signal == 65210
    assert settings == [1, 0, 4, 3, 2]
Esempio n. 2
0
def test_example1():
    program = parse_program('3,15,3,16,1002,16,10,16,1,16,15,15,4,15,99,0,0')
    settings, signal = AmpSequence.find_max_settings(program)
    assert signal == 43210
    assert settings == [4, 3, 2, 1, 0]
Esempio n. 3
0
def test_example2():
    program = parse_program('3,23,3,24,1002,24,10,24,1002,23,-1,23,'
                            '101,5,23,23,1,24,23,23,4,23,99,0,0')
    settings, signal = AmpSequence.find_max_settings(program)
    assert signal == 54321
    assert settings == [0, 1, 2, 3, 4]
Esempio n. 4
0
#!/usr/bin/env python3

from intcode import read_program
from amplifier import AmpSequence

if __name__ == '__main__':
    program = read_program('day07.txt')
    settings, signal = AmpSequence.find_max_settings(program)
    print(signal)