def run_tests(): print("--- Tests ---") for tid, (inp, exp1, exp2) in enumerate(tests): inp = utils.to_numbers(inp) res1 = solve_p1(inp, 5) print(f"T1.{tid}:", res1[1] == exp1, exp1, res1) res2 = solve_p2(inp, 5) print(f"T2.{tid}:", res2 == exp2, exp2, res2)
def run_real(): day = '15' inp = utils.to_numbers("2,0,1,7,4,14,18".split(',')) print(f"--- Day {day} p.1 ---") exp1 = 496 res1 = solve_p1(inp) print(exp1 == res1, exp1, res1) print(f"--- Day {day} p.2 ---") exp2 = 883 res2 = solve_p2(inp) print(exp2 == res2, exp2, res2)
def run_tests(): print("--- Tests ---") for tid, (inp, exp1, exp2) in enumerate(tests): inp = utils.to_numbers(inp.split(',')) if exp1 is not None: res1 = solve_p1(inp) print(f"T1.{tid}:", res1 == exp1, exp1, res1) if exp2 is not None: res2 = solve_p2(inp) print(f"T2.{tid}:", res2 == exp2, exp2, res2)
def run_real(): day = '09' lines = utils.to_numbers(utils.load_input()) print(f"--- Day {day} p.1 ---") exp1 = 88311122 res1 = solve_p1(lines) print(exp1 == res1[1], exp1, res1) print(f"--- Day {day} p.2 ---") exp2 = 13549369 res2 = solve_p2(lines) print(exp2 == res2, exp2, res2)
def run_real(): day = '10' lines = utils.to_numbers(utils.load_input()) print(f"--- Day {day} p.1 ---") exp1 = 1700 res1 = solve_p1(lines) print(exp1 == res1, exp1, res1) print(f"--- Day {day} p.2 ---") exp2 = 12401793332096 res2 = solve_p2(lines) print(exp2 == res2, exp2, res2)