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]
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
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
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