My Advent of Code solutions in Python.
kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code
python
1import fileinput
2from utils import parse_line
3
4part_1 = 0
5part_2 = 0
6
7for line in fileinput.input():
8 start, end, letter, pwd = parse_line(r'(\d+)-(\d+) (\w+): (\w+)', line)
9
10 if start <= pwd.count(letter) <= end:
11 part_1 += 1
12
13 if (pwd[start-1] == letter) ^ (pwd[end-1] == letter):
14 part_2 += 1
15
16print "Part 1:", part_1
17print "Part 2:", part_2