These are my solutions to 2017's Advent of Code challenge, written in Rust.
The program expects the puzzle input on standard input, and the day is passed as the first argument, for example:
cargo run --release -- $DAY < inputs/$DAY
- Day 1: Inverse Captcha
- Day 2: Corruption Checksum
- Day 3: Spiral Memory
- Day 4: High-Entropy Passphrases
- Day 5: A Maze of Twisty Trampolines, All Alike
- Day 6: Memory Reallocation
- Day 7: Recursive Circus
- Day 8: I Heard You Like Registers
- Day 9: Stream Processing
- Day 10: Knot Hash
- Day 11: Hex Ed
- Day 12: Digital Plumber
- Day 13: Packet Scanners
- Day 14: Disk Defragmentation
- Day 15: Dueling Generators
- Day 16: Permutation Promenade
- Day 17: Spinlock
- Day 18: Duet
- Day 19: A Series of Tubes
- Day 20: Particle Swarm
- Day 21: Fractal Art
- Day 22: Sporifica Virus
- Day 23: Coprocessor Conflagration
- Day 24: Electromagnetic Moat
- Day 25: The Halting Problem