π Advent of Code 2024: 25 Days, 25 Languages π
Welcome to my Advent of Code 2024 repository! This year, Iβm tackling the challenge with a twist: solving each daily puzzle in a different programming language. This is both a fun way to explore new technologies and a test of my problem-solving and adaptability skills.
Advent of Code is an annual coding event featuring daily programming puzzles from December 1st to December 25th. Itβs a fun way to improve your skills, compete with others, and enjoy the holiday season!
- 25 Days, 25 Languages: Each dayβs puzzle will be solved using a unique programming language.
- Learning Focus: Iβll explore different paradigms, ecosystems, and tools.
- Self-Imposed Rules: See the
RULES.md
file for the detailed constraints Iβve set for myself.
Hereβs the list of programming languages Iβll use throughout the challenge:
- Python
- TypeScript
- Java
- Zig
- Ruby
- Go
- Rust
- Clojure
- Perl
- Swift
- Kotlin
- Haskell
- Gleam
- Lua
- C
- C++
- Shell/Bash
- Crystal
- Fortran
- Ada
- R
- Elixir
- Julia
- F#
- Prolog
Each dayβs puzzle will have its own folder structured like this:
dayXX-<language>/
βββ Dockerfile # Dockerfile for the language runtime (if needed)
βββ input.txt # Puzzle input file (if provided)
βββ output.txt # Result output (optional)
βββ README.md # Explanation of the approach and language-specific notes
βββ solution.<ext> # The code solution file
- Docker: Ensure you have Docker installed on your system.
Run the following command:
./run_solution.sh <day-folder>
Example:
./run_solution.sh day01-python
- Challenges & Learnings: Iβll document my approach, insights, and struggles in each dayβs
README.md
. - RULES.md: Check out my rules for additional context and constraints.
While this is a personal challenge, feel free to:
- Suggest alternative solutions or optimizations via pull requests.
- Share your own Advent of Code journey!
- Advent of Code by Eric Wastl.
- The programming community for their incredible language ecosystems and resources.
Follow along as I embark on this exciting journey to complete 25 Days of Advent of Code with 25 Languages. Happy coding! πβ¨