Advent of Code 2023

Advent of Code is a yearly event where a new programming puzzle is released every day from December 1st to December 25th. The puzzles consist of 2 parts and are designed to be fun, challenging, and educational. People from all over the world participate in Advent of Code using a wide variety of programming languages and skill levels.

I will be using TypeScript to solve the puzzles as this is my strongest lanuage and I have never completed advent of code before.

In future years I would consider another language as a learning oppurtunity

My approach to each question is fairly simple, I will take the input and use a string literal to store then input against a variable. I will then apply some parsing to extract the input data into a more usable format. I will then create a function for each of part 1 and part 2.

In some cases I will write tests but the purpose of these is to help with debugging.

  • Day 25 Explanation (not yet released) -
  • Day 24 Explanation (not yet released) -
  • Day 23 Explanation (not yet released) -
  • Day 22 Explanation (not yet released) -
  • Day 21 Explanation (not yet released) -
  • Day 20 Explanation (not yet released) -
  • Day 19 Explanation (not yet released) -
  • Day 18 Explanation -
  • Day 17 Explanation -
  • Day 16 Explanation -
  • Day 15 Explanation -
  • Day 14 Explanation -
  • Day 13 Explanation -
  • Day 12 Explanation -
  • Day 11 Explanation - ⭐⭐
  • Day 10 Explanation - ⭐
  • Day 09 Explanation - ⭐⭐
  • Day 08 Explanation - ⭐⭐
  • Day 07 Explanation - ⭐⭐
  • Day 06 Explanation - ⭐⭐
  • Day 05 Explanation -
  • Day 04 Explanation - ⭐⭐
  • Day 03 Explanation - ⭐⭐
  • Day 02 Explanation - ⭐⭐
  • Day 01 Explanation - ⭐⭐