This repository contains my personal solutions for the Advent of Code programming challenges. Advent of Code is an annual coding event with daily programming puzzles throughout December, designed to help programmers improve their skills through fun and challenging problems.
advent_of_code/
│
├── lib/ # Elixir source code
│ ├── day01/day_one.ex
│ ├── day02/day_two.ex
│ └── ...
│
├── test/ # Test files for solutions
│ ├── day_01/day_one_test.exs
│ ├── day_02/day_two_test.exs
│ └── ...
│
├── mix.exs # Project configuration
└── README.md # You are here!
- Language: Elixir
- Build Tool: Mix
- Testing: ExUnit
Day | Challenge | Part 1 | Part 2 | Status |
---|---|---|---|---|
1 | Historian Hysteria | ✅ | ✅ | Completed |
2 | Red-Nosed Reports | ✅ | ✅ | Completed |
3 | Mull It Over | ✅ | ✅ | Completed |
4 | Ceres Search | ✅ | ✅ | Completed |
5 | Print Queue | ... | ... | ... |
6 | Guard Gallivant | ... | ... | ... |
- Elixir (version 1.12 or higher)
- Erlang OTP (version 24 or higher)
-
Clone the repository
git clone https://github.com/MmmarRTha/advent_of_code.git cd advent_of_code
-
Install dependencies
mix deps.get
-
Run tests
mix test
Each day's solution can be run individually. For example:
# Run specific day's part solution
iex -S mix
iex(1)> Day01.DayOne.part_01
# Run tests for a specific day
mix test test/day_one/day_one_test.exs
Advent of Code is an annual coding event created by Eric Wastl. It offers daily programming challenges throughout December, helping developers improve their skills and explore new programming concepts.
- Solutions are my personal approach and may not be the most optimized
- Challenges are solved with readability and learning in mind
- Feedback and alternative solutions are always welcome!
[Choose an appropriate license, e.g., MIT License]
Suggestions and improvements are welcome! Please feel free to submit a Pull Request.
Happy Coding! 🎄👩💻👨💻