Categorygithub.com/Turtel216/advent-of-code-2024
repositorypackage
0.0.0-20250128122712-0ab0e07d7660
Repository: https://github.com/turtel216/advent-of-code-2024.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

๐ŸŽ„ Advent of Code 2024 ๐ŸŽ„

Welcome to my solutions for the Advent of Code 2024! This repository contains my daily solutions to the programming challenges created by Eric Wastl. Each day in December leading up to Christmas, a new two-part coding challenge is released. Join me in celebrating the holidays through code! ๐ŸŽ…โœจ

๐Ÿš€ About

Advent of Code is an annual programming event where each day of December unlocks a fun and challenging puzzle. These puzzles are designed to test problem-solving skills, algorithm design, and creativity. While competitive leaderboards exist, my goal is to learn, improve, and enjoy the journey!

๐Ÿ› ๏ธ Technologies Used

This repository contains solutions implemented in:

  • Go 1.23

Feel free to explore the different approaches I've taken and provide feedback or suggestions!

๐Ÿ“ Repository Structure

The repository is organized as follows:

advent-of-code-2024/
โ”‚
โ”œโ”€โ”€ day01/                 # Day 1: Challenge and solutions
โ”‚   โ”œโ”€โ”€ input.txt          # Puzzle input for Day 1
โ”‚   โ””โ”€โ”€ solution.go        # Solution code written in Go
โ”‚
โ”œโ”€โ”€ day02/
โ”‚   โ”œโ”€โ”€ input.txt
โ”‚   โ””โ”€โ”€ solution.go
โ”‚
โ”œโ”€โ”€ utils/                 # Shared helper functions or utilities
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ tests/                 # Tests for solutions
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ””โ”€โ”€ README.md              # This file

Each folder (e.g., day01, day02) contains:

  • input.txt: The provided puzzle input for the day.
  • solution.go: The solution script for the day's challenge.

๐Ÿง‘โ€๐Ÿ’ป Running the Solutions

To run a solution, call the corresponding Solve() method from the main.go and adjust the input and output accordingly:

go run main.go

Make sure you have Go installed.

๐Ÿงช Testing

To run the tests, execute:

go test ./tests/...

๐Ÿ“… Progress Tracker

DayPart 1Part 2Notes
1โœ…โœ…
2โœ…โœ…
3โœ…โœ…
4โœ…โœ…
5โœ…โœ…
6โœ…โœ…Messy solution
7โœ…โœ…
...

๐Ÿค Contributing

Feel free to fork this repository, submit issues, or make pull requests. I'd love to hear your suggestions and see how others approach the same challenges.

๐ŸŒŸ Acknowledgements

  • Advent of Code by Eric Wastl.
  • Inspiration from the Advent of Code community.
  • Open-source contributors and coding enthusiasts around the world!

๐Ÿ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.