···11+import advent
22+33+day = advent.Day(year=2022, day=1)
44+elves = [sum(e) for e in day.nparagraphs]
55+66+print("Part 1:", max(elves))
77+print("Part 2:", sum(sorted(elves)[-3:]))
+2-9
2022/starter.py
···11-import os
22-import sys
33-import re
44-import math
55-import copy
66-import fileinput
11+import os, sys, re, math, copy, fileinput
72from string import ascii_uppercase, ascii_lowercase
83from collections import Counter, defaultdict, deque, namedtuple
94from itertools import count, product, permutations, combinations, combinations_with_replacement
···127from utils import parse_line, parse_nums, mul, all_unique, factors, memoize, primes, resolve_mapping
138from utils import chunks, gcd, lcm, print_grid, min_max_xy
149from utils import new_table, transposed, rotated, firsts, lasts
1515-from utils import md5, sha256, knot_hash
1616-from utils import VOWELS, CONSONANTS
1010+from utils import md5, sha256, VOWELS, CONSONANTS
1711from utils import Point, DIRS, DIRS_4, DIRS_8 # N (0, 1) -> E (1, 0) -> S (0, -1) -> W (-1, 0)
1818-1912# Itertools Functions:
2013# product('ABCD', repeat=2) AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD
2114# permutations('ABCD', 2) AB AC AD BA BC BD CA CB CD DA DB DC