https://github.com/bthuilot/aoc24
🎄 Advent of Code 2024 - Racket λ 🎄
https://github.com/bthuilot/aoc24
Last synced: 4 months ago
JSON representation
🎄 Advent of Code 2024 - Racket λ 🎄
- Host: GitHub
- URL: https://github.com/bthuilot/aoc24
- Owner: bthuilot
- License: gpl-3.0
- Created: 2024-11-09T20:43:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-21T20:35:09.000Z (over 1 year ago)
- Last Synced: 2025-12-26T02:39:23.527Z (6 months ago)
- Language: Racket
- Homepage:
- Size: 195 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Advent of Code 2024 - Racket
### Index
1. [Building/Running](#Buidling/Running)
2. [Tests](#Tests)
3. [Completed Days](#Completed-Days)
This repositories stores my solutions in [Racket](https://racket-lang.org/) to [Advent of Code 2024](https://adventofcode.com/2024).
For more info on the approach to each day,
read the module header comment located at the top of each day's source file
(an index is located below)
## Building/Running
This project leverages dune to compile and run the project, to build an executable simply run
```bash
racket main.rkt
# or
make run
# Optionally specify only a subset of days to run
racket main.rkt -d 1,8,23 # Run days 1, 8 and 23
```
## Tests
Tests are written using [RackUnit](https://docs.racket-lang.org/rackunit/)
To test functionaility of the project, invoke the following:
```bash
make test
# Or
raco test .
```
## Completed Days
Below is an index to every completed day's implementation source code (containing documentation of approach) and the challenge for the day
- [Day 0](private/days/00.rkt) : *This is a test day supposed to server a placeholder until the challenge starts*
- [Day 1](private/days/01.rkt) : [Problem](https://adventofcode.com/2024/day/1)
- [Day 2](private/days/02.rkt) : [Problem](https://adventofcode.com/2024/day/2)
- [Day 3](private/days/03.rkt) : [Problem](https://adventofcode.com/2024/day/3)
- [Day 4](private/days/04.rkt) : [Problem](https://adventofcode.com/2024/day/4)
- [Day 5](private/days/05.rkt) : [Problem](https://adventofcode.com/2024/day/5)
- [Day 6](private/days/06.rkt) : [Problem](https://adventofcode.com/2024/day/6)
- [Day 7](private/days/07.rkt) : [Problem](https://adventofcode.com/2024/day/7)
- [Day 8](private/days/08.rkt) : [Problem](https://adventofcode.com/2024/day/8)
- [Day 9](private/days/09.rkt) : [Problem](https://adventofcode.com/2024/day/9)
- [Day 10](private/days/10.rkt) : [Problem](https://adventofcode.com/2024/day/10)
- [Day 11](private/days/11.rkt) : [Problem](https://adventofcode.com/2024/day/11)
- [Day 12](private/days/12.rkt) : [Problem](https://adventofcode.com/2024/day/12)
- [Day 13](private/days/13.rkt) : [Problem](https://adventofcode.com/2024/day/13)
- [Day 14](private/days/14.rkt) : [Problem](https://adventofcode.com/2024/day/14)
- [Day 15](private/days/15.rkt) : [Problem](https://adventofcode.com/2024/day/15)
- [Day 16](private/days/16.rkt) : [Problem](https://adventofcode.com/2024/day/16)
- [Day 18](private/days/18.rkt) : [Problem](https://adventofcode.com/2024/day/18)
- [Day 20](private/days/20.rkt) : [Problem](https://adventofcode.com/2024/day/20)