コード例 #1
0
    def solve_puzzle_one(self):
        line = self.load_only_input_line()

        processor = IntcodeProcessor(program_str=line)

        processor.program[1] = 12
        processor.program[2] = 2

        processor.run_to_completion()
        return processor.program[0]
コード例 #2
0
    def solve_puzzle_two(self):
        line = self.load_only_input_line()

        processor = IntcodeProcessor(program_str=line)

        for i in range(0, 99):
            for j in range(0, 99):
                processor.reset()
                processor.program[1] = i
                processor.program[2] = j

                processor.run_to_completion()

                if processor.program[0] == 19690720:
                    return (i * 100) + j

        return None
コード例 #3
0
ファイル: day05.py プロジェクト: dhasday/advent-of-code
    def solve_puzzle_one(self):
        line = self.load_only_input_line()

        processor = IntcodeProcessor(program_str=line, input_value=1)
        processor.run_to_completion()
        return processor.last_output
コード例 #4
0
ファイル: day09.py プロジェクト: dhasday/advent-of-code
    def solve_puzzle_two(self):
        line = self.load_only_input_line()

        processor = IntcodeProcessor(line, input_value=2)
        processor.run_to_completion()
        return processor.last_output