예제 #1
0
def test_example2():
    program = parse_program('3,52,1001,52,-5,52,3,53,1,52,56,54,1007,54,5,55,'
                            '1005,55,26,1001,54,-5,54,1105,1,12,1,53,54,53,'
                            '1008,54,0,55,1001,55,1,55,2,53,55,53,4,53,1001,'
                            '56,-1,56,1005,56,6,99,0,0,0,0,10')
    settings, signal = AmpSequence.find_max_feedback_loop_settings(program)
    assert signal == 18216
    assert settings == [9, 7, 8, 5, 6]
예제 #2
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_feedback_loop_settings(program)
    print(signal)
예제 #3
0
def test_example1():
    program = parse_program('3,26,1001,26,-4,26,3,27,1002,27,2,27,1,27,26,'
                            '27,4,27,1001,28,-1,28,1005,28,6,99,0,0,5')
    settings, signal = AmpSequence.find_max_feedback_loop_settings(program)
    assert signal == 139629729
    assert settings == [9, 8, 7, 6, 5]