Skip to content

foooorsyth/advent-of-code-2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code 2019 in Rust (All 50 Stars)

https://adventofcode.com/2019

Advent of Code

Running:

cargo run --release -- <day>

So, cargo run --release -- 7 will execute Parts 1 and 2 from Day 7

Testing:

cargo test --release

Debugging in VS Code:

  • Install C/C++, CodeLLDB, and Rust (rls) Extensions.
  • Set // Day to debug arg in .vscode/launch.json
  • Press F5
Day Part 1 Part 2 Comments
1 ✔️ ✔️
2 ✔️ ✔️ Brute forced Part 2 because of small range -- no inverse function
3 ✔️ ✔️ Cached str rep of points for first wire, did lookups of points in second wire for intersections
4 ✔️ ✔️ Decently optimized but could go further by restricting loop range by considering gap value and higher power digit values
5 ✔️ ✔️
6 ✔️ ✔️ I fought the Borrow Checker, and the Borrow Checker (almost) won
7 ✔️ ✔️
8 ✔️ ✔️ Was expecting "Be sure to drink your Ovaltine"
9 ✔️ ✔️
10 ✔️ ✔️
11 ✔️ ✔️
12 ✔️ ✔️ Thanks, Euclid
13 ✔️ ✔️ Used an aimbot :)
14 ✔️ ✔️
15 ✔️ ✔️
16 ✔️ ✔️
17 ✔️ ✔️ Solve by hand: 2 minutes. Solve programmatically: 2 hours
18 ✔️ ✔️ My brain hurts
19 ✔️ ✔️
20 ✔️ ✔️ Enough with the BFS
21 ✔️ ✔️ Thanks, DeMorgan
22 ✔️ ✔️ https://i.redd.it/047ti52dd9641.jpg
23 ✔️ ✔️
24 ✔️ ✔️ https://i.imgur.com/wUXpjIL.jpg
25 ✔️ ✔️ https://i.imgur.com/9eAuz44.jpg

About

🎄 Advent of Code 2019 in Rust 🎄

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages