My Advent of Code solutions in Python.
kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code
python
1import os # NOQA
2import sys # NOQA
3import re # NOQA
4import math # NOQA
5import fileinput
6from collections import Counter, deque, namedtuple # NOQA
7from itertools import count, product, permutations, combinations, combinations_with_replacement # NOQA
8
9from utils import parse_line, mul, factors, memoize, primes, new_table, Point # NOQA
10
11# Itertools Functions:
12# product('ABCD', repeat=2) AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
13# permutations('ABCD', 2) AB AC AD BA BC BD CA CB CD DA DB DC
14# combinations('ABCD', 2) AB AC AD BC BD CD
15# combinations_with_replacement('ABCD', 2) AA AB AC AD BB BC BD CC CD DD
16
17total = 0
18result = []
19table = new_table(None, width=2, height=4)
20
21for i, line in enumerate(fileinput.input()):
22 line = line.strip()
23
24 # data = [x for x in line.split(', ')]
25 # data = [x for x in line]
26 # data = [int(x) for x in line.split()]
27 # data = re.findall(r'(\w+)', line)
28 data = parse_line(r'', line)
29
30 if i == 0:
31 print(data)