Skip to content
/ AoC Public

Solutions to Advent of Code challenges using random languages each year.

License

Notifications You must be signed in to change notification settings

sopyb/AoC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code Solutions

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)

Status

Total completed: 62/225

  • 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: ???

Structure

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

Usage

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!

Disclaimer

These solutions don't aim for efficiency or correctness. They are simply the first solutions that I came up with.

License

This repository is licensed under the GNU General Public License v3.0.

🎄🌟 Happy coding!

About

Solutions to Advent of Code challenges using random languages each year.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published