An open API service indexing awesome lists of open source software.

https://github.com/devries/advent_of_code_2024

The most wonderful time of the year!
https://github.com/devries/advent_of_code_2024

advent-of-code advent-of-code-2024 advent-of-code-gleam

Last synced: 2 months ago
JSON representation

The most wonderful time of the year!

Awesome Lists containing this project

README

          

# Advent of Code 2024

[![Tests](https://github.com/devries/advent_of_code_2024/actions/workflows/test.yml/badge.svg)](https://github.com/devries/advent_of_code_2024/actions/workflows/test.yml)
[![Stars: 50](https://img.shields.io/badge/⭐_Stars-50-yellow)](https://adventofcode.com/2024)

This year I am going to try to do Advent of Code in [Gleam](https://gleam.run).
To run a day's problems use the command

```sh
gleam run -m day01/solution
```

To run the unit tests for all the days run

```sh
gleam test
```

For some problems, setting the AOC_DEBUG environment variable outputs additional
information.

- [Day 1](https://adventofcode.com/2024/day/1): [⭐ ⭐ solution](src/day01/solution.gleam) - [words](https://unnecessary.tech/posts/aoc-2024-day1/)
- [Day 2](https://adventofcode.com/2024/day/2): [⭐ ⭐ solution](src/day02/solution.gleam)
- [Day 3](https://adventofcode.com/2024/day/3): [⭐ ⭐ solution](src/day03/solution.gleam)
- [Day 4](https://adventofcode.com/2024/day/4): [⭐ ⭐ solution](src/day04/solution.gleam) - [words](https://unnecessary.tech/posts/aoc-2024-day4/)
- [Day 5](https://adventofcode.com/2024/day/5): [⭐ ⭐ solution](src/day05/solution.gleam)
- [Day 6](https://adventofcode.com/2024/day/6): [⭐ ⭐ solution](src/day06/solution.gleam) - [words](https://unnecessary.tech/posts/aoc-2024-day6/)
- [Day 7](https://adventofcode.com/2024/day/7): [⭐ ⭐ solution](src/day07/solution.gleam)
- [Day 8](https://adventofcode.com/2024/day/8): [⭐ ⭐ solution](src/day08/solution.gleam)
- [Day 9](https://adventofcode.com/2024/day/9): [⭐ ⭐ solution](src/day09/solution.gleam)
- [Day 10](https://adventofcode.com/2024/day/10): [⭐ ⭐ solution](src/day10/solution.gleam)
- [Day 11](https://adventofcode.com/2024/day/11): [⭐ ⭐ solution](src/day11/solution.gleam) - [words](https://unnecessary.tech/posts/aoc-2024-day11/)
- [Day 12](https://adventofcode.com/2024/day/12): [⭐ ⭐ solution](src/day12/solution.gleam)
- [Day 13](https://adventofcode.com/2024/day/13): [⭐ ⭐ solution](src/day13/solution.gleam)
- [Day 14](https://adventofcode.com/2024/day/14): [⭐ ⭐ solution](src/day14/solution.gleam)
- [Day 15](https://adventofcode.com/2024/day/15): [⭐ ⭐ solution](src/day15/solution.gleam)
- [Day 16](https://adventofcode.com/2024/day/16): [⭐ ⭐ solution](src/day16/solution.gleam)
- [Day 17](https://adventofcode.com/2024/day/17): [⭐ ⭐ solution](src/day17/solution.gleam)
- [Day 18](https://adventofcode.com/2024/day/18): [⭐ ⭐ solution](src/day18/solution.gleam)
- [Day 19](https://adventofcode.com/2024/day/19): [⭐ ⭐ solution](src/day19/solution.gleam)
- [Day 20](https://adventofcode.com/2024/day/20): [⭐ ⭐ solution](src/day20/solution.gleam)
- [Day 21](https://adventofcode.com/2024/day/21): [⭐ ⭐ solution](src/day21/solution.gleam)
- [Day 22](https://adventofcode.com/2024/day/22): [⭐ ⭐ solution](src/day22/solution.gleam)
- [Day 23](https://adventofcode.com/2024/day/23): [⭐ ⭐ solution](src/day23/solution.gleam)
- [Day 24](https://adventofcode.com/2024/day/24): [⭐ ⭐ solution](src/day24/solution.gleam) - Note: Part 2 was implemented based on [this code](https://topaz.github.io/paste/#XQAAAQCBBgAAAAAAAAAX4HyOaTlA0DG1RVALSHxXZUB/PNSqrQgLbBlV5lssMIeBYPrBOyjvRyEg0tEoG2ZzSSZ/v1X3QJxeXSlb1hBw3daAZs75K03FvTBPUYg94nXdDC//ORaXxR7HpOS3Znnog/OjBDJNwpitkWXbfDHSMP0krxfzsGqwD+cK7AnCtIcsDddPMozq9FESq71l8SHDhP8QPE825497yyRDaAlUt0AXpwbfNd5+UiGyRKu4EG8weBsd5zoBFXlr0Z1DXwb1TWnbhkNvHs72xid/bwHn1TJLKCmUiygGYH9kt78aVthq/7dvlbyiRLQY26Y6ewsWPIa+Vdi+Yd91mClbtBjadgVRePdIeY12kFM7izuXptjnhyErwKoglu38neafRy4l0DekKy5wxE+Nx1AmSpn14oWRfMpXUpD7egwsH9m5FpK0D7wL27jvM7CHdyTyErMJ5rrDLPRnPVCZgN8U32sBQ1vZTmlV19Ff6daYQ4ts2d/esup+3jO+Xt+UqBq0Er2CXrjxSWSF30c4h7KlalBeBaMEV+9Kkko2W7UQ1h6IkacE7e2+YQ1ftH/6H/wnW+oWPeXJQ/A6pgTEEmVjkhrOmi5o7w5FOXTXoEWaHxuvUIy3L8q+Vqdlu/dBTkONnZzO2kKZrKTbTHipi9zU7W5RumifO0OW5TZBReO9lfGcDZ3l1fcXuBHkX9xkc4u92MGAiJkC3lSpqUCdvFF03YnUDaQv95Ifykf/ul+6+CM06vy1yLA1QKZc0cy9WY/nm7Je2bSGjTktfzvo533darQUUQ5R/9fOnVmefQwd+Slx/3WNgNXLta59zjctQAr3O1JWs9u22N8KRjVsUdgU7TsBf5eoejZ0bUdk/F6a6Q4KX/BIOtqauQ1zq65a7sVdFj0mW4d6dGZjTPo3l2ss/UH2PPgRGs7pfUFdXJmwfBdTvkH2A3znHGYtjeRtPbRhW7Hl5nN1EE9U53dxX82ozFVgJ5ggpIW0RnC5nCokFNczr9lju4ZUD70uB3D6vzOVvyF2ZnVs3M4KY9fHlUO3psdYTVRBJ/sE/SNpeUmQP2uTnuZMatd0sHr10Lw6sMOARqQDi9Cj8oq11kJJIq2/z4YGJ//2R5Qa) from super makioka sisters. I solved it by using editor macros and rearranging my input.
- [Day 25](https://adventofcode.com/2024/day/25): [⭐ ⭐ solution](src/day25/solution.gleam)