advent2023

Advent of Code 2023 Solutions

This repository contains my solutions to the Advent of Code 2023 challenges, implemented in Rust. Each day presents unique algorithmic problems that explore different programming concepts and data structures.

About Advent of Code

Advent of Code is an annual programming event created by Eric Wastl. It consists of 25 daily programming puzzles released each December, designed to be solvable with any programming language. The puzzles typically increase in difficulty as the days progress.

Project Structure

Solutions are organized by day in the src/bin directory. Each day contains:

To run a specific day’s solution:

cargo run --bin dayX

Where X is the day number (1-25).

Puzzles and Key Learning Concepts

Day 1 : Digit Extraction

Day 2 : Cube Conundrum

Day 3 : Gear Ratios

Day 4 : Scratchcards

Day 5 : If You Give A Seed A Fertilizer

Day 6: Wait For It

Day 7: Camel Cards

Day 8: Haunted Wasteland

Day 9: Mirage Maintenance

Day 10: Pipe Maze

Day 11: Cosmic Expansion

Day 12: Hot Springs

Day 13: Point of Incidence

Day 14: Parabolic Reflector Dish

Day 15: Lens Library

Day 16: The Floor Will Be Lava

Day 17: Clumsy Crucible

Day 18: Lavaduct Lagoon

Day 19: Aplenty

Getting Started

Prerequisites

Installation

  1. Clone this repository
    git clone https://github.com/yourusername/advent2023.git
    cd advent2023
    
  2. Build the project
    cargo build
    
  3. Run a specific day
    cargo run --bin day1
    

Acknowledgments

License

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