adventofcode2023
Advent of Code 2023 Rust Solutions
Here, you'll find my personal solutions to the Advent of Code challenges for the year 2023, implemented in the Rust programming language. Advent of Code is an annual event that presents a series of coding puzzles, and this repository serves as a collection of my Rust-based solutions to tackle each day's challenge.
Table of Contents
- π¦ Rust Features
- π Getting Started
- π Relevant Links
- Language Information
- Install Rust on Windows
- Install Rust on Linux
- Install Rust on MacOS
- How to run
- Download Project
- Community Files
π¦ Rust Features
- Efficient Solutions: Explore Rust implementations that aim for both clarity and efficiency in solving Advent of Code challenges.
- Code Organization: Each day's challenge has its own folder, containing the problem description, input data, and the corresponding Rust solution.
- Learning Rust: Whether you're a Rust enthusiast or looking to learn more about the language, dive into the code to see how Rust features are applied to solve algorithmic and creative problems.
π Getting Started
- Clone the repository to your local machine:
git clone https://github.com/fredhappyface/adventofcode2023.git
- Navigate to the specific day's folder to explore the challenge description and Rust solution.
π Relevant Links
Language Information
This program has been written for Rust and is compatible with various Rust versions.
Install Rust on Windows
To install Rust, go to https://www.rust-lang.org/learn/get-started and follow the instructions for Windows.
Install Rust on Linux
Apt
sudo apt install rustc
Dnf
sudo dnf install rust
Install Rust on MacOS
Homebrew
brew install rust
MacOS - Rustup
To install Rust, go to https://www.rust-lang.org/learn/get-started and follow the instructions for macOS.
How to run
Navigate to the file containing the Cargo.toml
and run cargo run
For example:
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Running `target\debug\aoc.exe`
56017
Download Project
Clone
Using The Command Line
- Press the Clone or download button in the top right
- Copy the URL (link)
- Open the command line and change directory to where you wish to clone to
- Type 'git clone' followed by URL in step 2
git clone https://github.com/FredHappyface/adventofcode2023
More information can be found at https://help.github.com/en/articles/cloning-a-repository
Using GitHub Desktop
- Press the Clone or download button in the top right
- Click open in desktop
- Choose the path for where you want and click Clone
More information can be found at https://help.github.com/en/desktop/contributing-to-projects/cloning-a-repository-from-github-to-github-desktop
Download Zip File
- Download this GitHub repository
- Extract the zip archive
- Copy/ move to the desired location
Community Files
Licence
MIT License Copyright (c) FredHappyface (See the LICENSE for more information.)
Code of Conduct
Online communities include people from many backgrounds. The Project contributors are committed to providing a friendly, safe and welcoming environment for all. Please see the Code of Conduct for more information.
Contributing
Contributions are welcome, please see the Contributing Guidelines for more information.
Security
Thank you for improving the security of the project, please see the Security Policy for more information.
Support
Thank you for using this project, I hope it is of use to you. Please be aware that those involved with the project often do so for fun along with other commitments (such as work, family, etc). Please see the Support Policy for more information.