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 language and I have never completed advent of code before.
In future years I would consider another language as a learning opportunity.
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 - ⭐⭐