Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fredhappyface/adventofcode2023

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.
https://github.com/fredhappyface/adventofcode2023

Last synced: about 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

[![GitHub top language](https://img.shields.io/github/languages/top/FredHappyface/adventofcode2023.svg?style=for-the-badge&cacheSeconds=28800)](../../)
[![Issues](https://img.shields.io/github/issues/FredHappyface/adventofcode2023.svg?style=for-the-badge&cacheSeconds=28800)](../../issues)
[![License](https://img.shields.io/github/license/FredHappyface/adventofcode2023.svg?style=for-the-badge&cacheSeconds=28800)](/LICENSE.md)
[![Commit activity](https://img.shields.io/github/commit-activity/m/FredHappyface/adventofcode2023.svg?style=for-the-badge&cacheSeconds=28800)](../../commits/master)
[![Last commit](https://img.shields.io/github/last-commit/FredHappyface/adventofcode2023.svg?style=for-the-badge&cacheSeconds=28800)](../../commits/master)

# adventofcode2023

Project Icon

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](#-rust-features)
- [🚀 Getting Started](#-getting-started)
- [🔗 Relevant Links](#-relevant-links)
- [Language Information](#language-information)
- [Install Rust on Windows](#install-rust-on-windows)
- [Install Rust on Linux](#install-rust-on-linux)
- [Apt](#apt)
- [Dnf](#dnf)
- [Install Rust on MacOS](#install-rust-on-macos)
- [Homebrew](#homebrew)
- [MacOS - Rustup](#macos---rustup)
- [How to run](#how-to-run)
- [Download Project](#download-project)
- [Clone](#clone)
- [Using The Command Line](#using-the-command-line)
- [Using GitHub Desktop](#using-github-desktop)
- [Download Zip File](#download-zip-file)
- [Community Files](#community-files)
- [Licence](#licence)
- [Code of Conduct](#code-of-conduct)
- [Contributing](#contributing)
- [Security](#security)
- [Support](#support)

## 🦀 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

1. Clone the repository to your local machine: `git clone https://github.com/fredhappyface/adventofcode2023.git`
2. Navigate to the specific day's folder to explore the challenge description and Rust solution.

## 🔗 Relevant Links

- [Advent of Code 2023 Official Website](https://adventofcode.com/2023)
- [Rust Programming Language](https://www.rust-lang.org/)

## 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

```bash
sudo apt install rustc
```

### Dnf

```bash
sudo dnf install rust
```

## Install Rust on MacOS

### Homebrew

```bash
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:

```bash
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Running `target\debug\aoc.exe`
56017
```

## Download Project

### Clone

#### Using The Command Line

1. Press the Clone or download button in the top right
2. Copy the URL (link)
3. Open the command line and change directory to where you wish to
clone to
4. Type 'git clone' followed by URL in step 2
```bash
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

1. Press the Clone or download button in the top right
2. Click open in desktop
3. 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

1. Download this GitHub repository
2. Extract the zip archive
3. Copy/ move to the desired location

## Community Files

### Licence

MIT License
Copyright (c) FredHappyface
(See the [LICENSE](/LICENSE.md) 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](https://github.com/FredHappyface/.github/blob/master/CODE_OF_CONDUCT.md)
for more information.

### Contributing

Contributions are welcome, please see the
[Contributing Guidelines](https://github.com/FredHappyface/.github/blob/master/CONTRIBUTING.md)
for more information.

### Security

Thank you for improving the security of the project, please see the
[Security Policy](https://github.com/FredHappyface/.github/blob/master/SECURITY.md)
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](https://github.com/FredHappyface/.github/blob/master/SUPPORT.md)
for more information.