Advent of Code Solutions
I have set myself a personal challenge to try and get up to date with advent of code, a set of programming challenges released each December. Each day has 2 related problems, for a total of 50 problems per year. Each button below will show my code solving that problem. Green buttons where I have solved both problems of the day, orange where I have only solved the first one and red where I haven't solved either. Not started
Part 1 completed
Both parts completed
from util.input import get_input
def part_1():
puzzle_input = get_input(2015, 1).strip()
current_floor = 0
for c in puzzle_input:
match c:
case '(':
current_floor += 1
case ')':
current_floor -= 1
case _:
raise ValueError('Unexpected char')
return current_floor
def part_2():
puzzle_input = get_input(2015, 1).strip()
current_floor = 0
for i, c in enumerate(puzzle_input):
match c:
case '(':
current_floor += 1
case ')':
current_floor -= 1
case _:
raise ValueError('Unexpected char')
if current_floor < 0:
return i + 1