コード例 #1
0
ファイル: day2.py プロジェクト: dh256/adventofcode
from Computer import Computer

filename = "input.txt"
with open(filename,"r") as file_in:
    program = file_in.readline().strip('\n')
    computer = Computer(program)
    computer.initialise_memory((12,2))
    computer.run_program()
    print(f'Answer: {computer.memory[0]}')

    ''' PART 2 '''
    for noun in range(1, 100):
        for verb in range(1, 100):
            # Need to reset computer memory to initial state before each run
            computer = Computer(program)
            computer.initialise_memory((noun,verb))
            computer.run_program()
            if computer.memory[0] == 19690720:
                print(f"Noun = {noun}; Verb = {verb}. Answer = {100 * noun + verb}")
                break
            
コード例 #2
0
ファイル: tests.py プロジェクト: dh256/adventofcode
def test_int_list(program, address, expected_value):
    computer = Computer(program)
    computer.initialise_memory()
    computer.run_program()
    assert (computer.memory[address] == expected_value)