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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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()
Exemple #5
0
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)
Exemple #8
0
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)
Exemple #12
0
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)
Exemple #15
0
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)
Exemple #19
0
def __main():
    data = U.read_path_lines(f'{DATA_DIR}day12')
    part1(data)
    part2(data)
Exemple #20
0
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)