Skip to content

πŸŽ„ Advent of Code 2024: 25 Days, 25 Languages πŸŽ„

Notifications You must be signed in to change notification settings

Gabswim/25Days25Langs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

25Days25Langs

πŸŽ„ 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.


πŸ’‘ What is Advent of Code?

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!


πŸš€ My Personal Challenge

  • 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.

πŸ› οΈ Languages List

Here’s the list of programming languages I’ll use throughout the challenge:

Week 1: Classic and Popular

  1. Python
  2. TypeScript
  3. Java
  4. Zig
  5. Ruby
  6. Go
  7. Rust

Week 2: Scripting and Functional

  1. Clojure
  2. Perl
  3. Swift
  4. Kotlin
  5. Haskell
  6. Gleam
  7. Lua

Week 3: Systems and Low-Level

  1. C
  2. C++
  3. Shell/Bash
  4. Crystal
  5. Fortran
  6. Ada
  7. R

Week 4: Experimental and Exotic

  1. Elixir
  2. Julia
  3. F#
  4. Prolog

πŸ“‚ Repository Structure

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 

πŸ“– How to Run the Solutions

Prerequisites

  • Docker: Ensure you have Docker installed on your system.

Run the following command:

./run_solution.sh <day-folder>

Example:

./run_solution.sh day01-python

πŸ“ Documentation and Insights

  • 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.

🀝 Contributing

While this is a personal challenge, feel free to:

  • Suggest alternative solutions or optimizations via pull requests.
  • Share your own Advent of Code journey!

🌟 Acknowledgments

  • Advent of Code by Eric Wastl.
  • The programming community for their incredible language ecosystems and resources.

πŸŽ‰ Let’s Code!

Follow along as I embark on this exciting journey to complete 25 Days of Advent of Code with 25 Languages. Happy coding! πŸŽ„βœ¨

About

πŸŽ„ Advent of Code 2024: 25 Days, 25 Languages πŸŽ„

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published