Esempio n. 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]
Esempio n. 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
Esempio n. 3
0
    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
Esempio n. 4
0
    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