Skip to content

ageron/aoc2023-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code 2023 in Rust

If you've never heard of Advent of Code, you're missing out. Check it out now at adventofcode.com!

I mostly do AoC puzzles for fun, generally coding in Python, but I've also found that it's a great way to get some experience with other programming languages, such as Julia or Rust.

This repository contains all my solutions to the AoC 2023 puzzles using Rust.

As I'm still learning Rust, the code may not always be as simple or idiomatic as it could be. If you have suggestions for things I could improve, please don't hesitate to file an issue or submit a PR. Thanks!

Usage

Make sure you have Rust and Git installed, then open a terminal and run:

git clone https://github.com/ageron/aoc2023-rust
cd aoc2023-rust
cargo run --release

You can specify days to run if you want, for example this will run days 2, 4, and 6:

cargo run --release 2 4 6

Getting the data

I've also included a little get_data.py utility to automatically download the data of the day, at the right time (you'll get a countdown if you're early). I was too lazy to code it in Rust, but perhaps I'll port it one day. To use it, just type the following command in a terminal, replacing {day} with the day you want:

cd /path/to/this/repository
python get_data.py 2023 {day}

The script requires the requests and pytz libraries, which you can install like this:

python -m pip install --user requests pytz

The first time you run get_data.py, you will be asked to login to AoC in your browser, find your session cookie, and save it into a .session file in the current directory.

Have fun!

About

Solutions of Advent-of-Code 2023 in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published