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.

2015 2016 2017 2018 2019 2020 2021 2022 2023 2024
Not started
Part 1 completed
Both parts completed
from util.input import get_input

def part_1():
    puzzle_input = get_input(2015, 25)

    target_y, target_x = [int(word[:-1]) for word in puzzle_input.strip().split() if word[:-1].isdigit()] 

    x = 1
    for i in range(1,target_x):
        x += (i+1)

    y = x
    for i in range(target_y-1):
        y += target_x + i


    num = 20151125
    for i in range(y-1):
        num = (num * 252533) % 33554393

    return num

def part_2():
    return "Merry Christmas!"