My Advent of Code solutions in Python. kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code python
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 31 lines 1.0 kB view raw
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)