def run_loop_phase_setting(setting): amplifiers = [program.from_file(f, [s]) for s in setting] output = run_amps(amplifiers, initial_input) last_output = output if not output: for a in amplifiers: print(f"{a.input_val}") while output: last_output = output output = run_amps(amplifiers, output) return last_output
def main(): p = program.from_file(f, [2]) output = p.run() print(output)
def test(): p = program.from_file(f, [1], debug=True) output = p.run() print(output)
def main(): p = program.from_file('input.txt', []) robot = paint_robot(p) robot.run() print(len(robot.painted)) print(set(robot.painted))
def main(): s = '3,21,1008,21,8,20,1005,20,22,107,8,21,20,1006,20,31,1106,0,36,98,0,0,1002,21,125,20,4,20,1105,1,46,104,999,1105,1,46,1101,1000,1,20,4,20,1105,1,46,98,99' i = 5 #p = program.from_string(s, i) p = program.from_file('input.txt', i) p.run()
def test(): setting = [4,3,2,1,0] amplifiers = [program.from_file(f, [s]) for s in setting] output = run_amps(amplifiers, initial_input) #output = run_loop_phase_setting([9,8,7,6,5]) print(output)