def __main(): data = list(map(int, U.read_path_lines(f'{DATA_DIR}day9'))) xd = XmasData(data) p1_res = part1(xd) print(p1_res) p2_res = part2(xd, p1_res) print(p2_res)
def _run_program(input_path): input_lines = U.read_path_lines(input_path) p1_deck_start = input_lines.index('Player 1:') + 1 p2_deck_start = input_lines.index('Player 2:') + 1 p1_deck = deque( int(i) for i in input_lines[p1_deck_start:p2_deck_start - 2]) p2_deck = deque(int(i) for i in input_lines[p2_deck_start:]) part1(p1_deck, p2_deck)
def __test(): lines = U.read_path_lines(f'{DATA_DIR}test') part1(lines) lines2 = ['mask = 000000000000000000000000000000X1001X', 'mem[42] = 100', 'mask = 00000000000000000000000000000000X0XX', 'mem[26] = 1'] part2(lines2)
def __main(): input = read_path_lines(f'{DATA_DIR}input') with localtimer(): print('Part 1') Program(input, dict(a=0, b=0, c=0, d=0)).run() with localtimer(): print('Part 2') Program(input, dict(a=0, b=0, c=1, d=0)).run()
def __test(): problems = U.read_path_lines(f'{DATA_DIR}test') do_problems(problems, left_math) do_problems(problems, left_math_advanced)
def __main(): start = [list(s) for s in U.read_path_lines(f'{DATA_DIR}day17')] # part1(start) part2(start)
def __test(): start = [list(s) for s in U.read_path_lines(f'{DATA_DIR}test')] # part1(start) part2(start)
def __main(): bag_rules = U.read_path_lines(f'{DATA_DIR}day7') bc = BagContainer.from_bag_rules(bag_rules) part1(bc) part2(bc)
def __main(): instructions = U.read_path_lines(f'{DATA_DIR}day8') gc = GameConsole(instructions) part1(gc) gc.reset() part2(gc)
def _run_program(input_path: str): card_key, door_key = tuple(map(int, U.read_path_lines(input_path))) part1(card_key, door_key)
def __main(): boarding_passes = read_path_lines(f'{DATA_DIR}day5') # part1(boarding_passes) part2(boarding_passes)
def __main(): lines = U.read_path_lines(f'{DATA_DIR}day14') part1(lines) part2(lines)
def __main(): data = [list(r) for r in U.read_path_lines(f'{DATA_DIR}day11')] part1(data) part2(data)
def __main(): num_list = list(map(int, read_path_lines(f'{DATA_DIR}day1'))) goal_value = 2020 part1(num_list, goal_value) part2(num_list, goal_value)
def __main(): problems = U.read_path_lines(f'{DATA_DIR}day18') do_problems(problems, left_math) do_problems(problems, left_math_advanced)
def __main(): time, ids = tuple(U.read_path_lines(f'{DATA_DIR}day13')) part1(int(time), [int(i) for i in ids.split(',') if i != 'x']) part2(ids.split(','))
def _run_program(input_path: str): lines = U.read_path_lines(input_path) tile_dict = part1(lines) part2(tile_dict, 100)
def _run_program(input_path: str): in_file = U.read_path_lines(input_path) part1(in_file)
def __main(): data = U.read_path_lines(f'{DATA_DIR}day12') part1(data) part2(data)
def __main(): adapters = AdapterChain( list(map(int, U.read_path_lines(f'{DATA_DIR}day10')))) part1(adapters) part2(adapters)
def __main(): rows = read_path_lines(f'{DATA_DIR}day2') part1(rows) part2(rows)