Skip to content

taylorperkins/aoc-2023

Repository files navigation

aoc-python-2023

Advent of Code 2023 - https://adventofcode.com/2023

A collection of 2-part challenges for every day in December through Christmas. This was a tough year, consisting of many types of CS puzzles.

This repository is structured by day, where each day has two modules for each part of the day. Each day's README includes the details of each challenge for that day.

I could have been better about documentation; updated docs are a WIP. While doing the challenges, I was mainly focused on completing the days, lol!

Some memorable days:

  • 5 - a fun mapping challenge that evolved into handling permutations efficiently
  • 7 - poker!
  • 10 - perhaps the toughest pathfinding challenge of the year
  • 14 - simulating a spinning parabolic reflector disk while positioning of independent moving particles on top of the dish
  • 17 - this day took me the longest to figure out overall. Another pathfinding puzzle. I was originally stuck with an A* implementation, but ended up resolving using Djikistra.
  • 18 - calculating area of multisided polygon (I think over 200 sides)
  • 20 - I think my favorite day.. A state machine! I really enjoyed working on this one and used it as an excuse to practice pub/sub design.
  • 21 - I had to simulate a pattern moving in all directions indefintely. In order to solve, I needed to simulate for so many iterations, collect data about the simulation, and graph it to find patterns in the simulation that would hint at a solution.
  • 22 - this reminded me of simulating Jinga; 3d coordinate management
  • 24 - I am probably most proud of this day. Simulate hail falling from the sky moving in specific directions and velocity. Figure out where they all intersect. I had to use some matrix inversion to solve linear equations using python! Crazy.

Great year!

Screen Shot 2024-03-20 at 5 37 17 PM

About

Advent of Code, 2023: https://adventofcode.com/2023

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published