# Packages
No description provided by the author
# README
Advent of Code 2024
Welcome to my solutions for Advent of Code 2024! This repository contains solutions written in Go.
š About Advent of Code
Advent of Code is an annual coding event where participants solve daily programming puzzles during the month of December. Each day provides a new challenge, ranging in difficulty, often requiring creative problem-solving and algorithmic thinking.
š Getting Started
Prerequisites
- Go: Ensure you have Go installed. You can download it from golang.org.
- Git: Clone the repository using Git.
Installation
-
Clone the repository:
git clone https://github.com/licorice-vector/advent-of-code-2024.git cd advent-of-code-2024
-
Install dependencies (if any):
go mod tidy
Running a Solution
Each day's solution is in its own directory under ./days/dayXX/. To run a solution:
go run days/day01/solution.go days/day01/main.go
Testing
To run the tests for a specific day:
go test ./days/day01/
š Project Structure
advent-of-code-2024/
āāā days/
ā āāā day01/
ā ā āāā main.go # Main code
ā ā āāā example_test.go # Test of the example
ā ā āāā solution.go # Solution for Day 1
ā ā āāā input.txt # Input data for Day 1
ā ā āāā example.txt # Example input for testing
ā āāā dayXX/ # Solutions for subsequent days
āāā .gitignore # Ignored files and directories
āāā go.mod # Go module file
āāā go.sum # Dependencies
āāā README.md # Project documentation
š Tools & Libraries
- Go: The primary programming language.
- VS Code: Recommended editor with Go extensions for debugging and linting.
šÆ Goals
- Solve all 25 puzzles (or as many as possible).
- Write clean, maintainable, and efficient Go code.
- Explore new algorithms and data structures.
š Progress
Day | Part 1 | Part 2 |
---|---|---|
Day 1 | ā | ā |
Day 2 | ā | ā |
Day 3 | ā | ā |
Day 4 | ā | ā |
Day 5 | ā | ā |
Day 6 | ā | ā |
Day 7 | ā | ā |
Day 8 | ā | ā |
Day 9 | ā | ā |
Day 10 | ā | ā |
Day 11 | ā | ā |
Day 12 | ā | ā |
Day 13 | ā | ā |
Day 14 | ā | ā |
Day 15 | ā | ā |
Day 16 | ā | ā |
Day 17 | ā | ā |
Day 18 | ā | ā |
Day 19 | ā | ā |
Day 20 | ā | ā |
Day 21 | ā | ā |
Day 22 | ā | ā |
Day 23 | ā | ā |
Day 24 | ā | ā |
Day 25 | ā | ā |
š Acknowledgments
Thanks to Eric Wastl for creating Advent of Code and providing an amazing way to challenge ourselves each year.
š License
This project is licensed under the MIT License. See the LICENSE file for details.