This repository contains my solutions to the Advent of Code challenges, showcasing a variety of programming languages each year.
Languages I chose are languages I want to learn or languages I want to get more comfortable with.
Note: I will be leaving comments with my mistakes they'll be formatted something like
// ! (content)
.Also I will be leaving clarification/note comments they'll be formatted something like
// ? (content)
- 2015: Snow falls 🌨️ (25/25)
- Language: C
- Period: 18-Nov-2023 - 18-Dec-2023
- Total Time: 16h 1m
- Reasoning: I'm using C in university, so it's better if I get more comfortable with it.
- Conclusion: This was the biggest energy drain in a while. I learned a lot about C... I don't want to touch C for a while.
- 2016: Snow falls 🌨️ (25/25)
- Language: Python
- Period: 19-Dec-2023 - 14-Feb-2024
- Total Time: 03h 20m 59s
- Reasoning: Why not complete 2016 with the language I have a burning hatred for? Sounds like fun. 😢
- Conclusion: I still hate Python. But I can't deny it's power. >.>
- 2017: Abandoned 🛑 (1/25)
- Language: LOLCODE
- Period: 11-Nov-2024 - 11-Nov-2024
- Total Time: 1h 22m 49s
- Reasoning: Science isn't about WHY. It's about WHY NOT. (if I make more portal references istg)
- Conclusion: This language breaks my brain. I give up.
- 2018: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- 2019: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- 2020: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- 2021: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- 2022: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- 2023: In Progress 🚧 (11/25)
- Language: Rust
- Period: 1-December-2023 - ???
- Total Time: 0h 0m
- Reasoning: I know some Rust, but I'm not very good at it. I want to get better at it. But I'd like to not embarrass myself too much.
- 2024: Not Started ❌ (0/25)
- Language: ???
- Period: ??? - ???
- Total Time: 0h 0m
- Reasoning: ???
- Each year is organized into its own directory (e.g.,
2023
) containing subdirectories for each day (e.g.,day_01
,day_02
, ...). - Inside each day's directory, you'll find the source code written in the specified language and any necessary input files.
- Each year's directory also contains a
README.md
file with a brief description of the language used and any other relevant information. (such as running instructions)
Note: I run all of my solutions on a Linux machine, so I cannot guarantee that they will work on other platforms.
If you run into any issues, please open an issue or submit a pull request. I will do my best to help you get it working.
Feel free to explore these solutions as a reference to your own learning. I learned a lot from reading other people's code when I was first starting out. Maybe you will too!
These solutions don't aim for efficiency or correctness. They are simply the first solutions that I came up with.
This repository is licensed under the GNU General Public License v3.0.
🎄🌟 Happy coding!