My solutions to the Advents of Code, from 2015 to 2023 (450 total β).
Language stats:
In 2023, I shared my experience with the Advent of Code on my blog:
I created a justfile (casey/just) that:
- Downloads the input of the day (to authenticate, you have to set up a
ADVENT_OF_CODE_COOKIE
environment variable, see this issue to understand how to extract your session cookie) - Generates a skeleton project (Go, Rust, or Python)
- Configures the required dependencies (Go only)
I developed a Go library to help me solve unimportant topics as quickly as possible (e.g., puzzle input parsing) to focus on the concrete problem:
- Source: lib branch
- Documentation
go get github.com/teivah/advent-of-code
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go, Haskell (Part 1)
- Day 7: Go, Haskell
- Day 6: Go, Haskell
- Day 5: Go
- Day 4: Go, Haskell
- Day 3: Go, Haskell (Part 1)
- Day 2: Python (part 1), Go, Haskell
- Day 1: Rust, Haskell
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Rust (part 1), Go
- Day 18: Rust (part 1), Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Rust
- Day 13: Rust
- Day 12: Rust
- Day 11: Rust
- Day 10: Rust
- Day 9: Rust
- Day 8: Rust
- Day 7: Go
- Day 6: Rust
- Day 5: Rust
- Day 4: Rust
- Day 3: Rust
- Day 2: Rust
- Day 1: Rust
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go, Haskell (Part 1)
- Day 7: Go, Haskell (Part 1)
- Day 6: Go, Haskell
- Day 5: Go, Haskell)
- Day 4: Go
- Day 3: Go, Haskell (Part 1)
- Day 2: Go, Haskell
- Day 1: Go, Haskell
- Day 25: Rust
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Go
- Day 6: Go
- Day 5: Go
- Day 4: Go
- Day 3: Go
- Day 2: Go
- Day 1: Go, Haskell
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Go
- Day 6: Go
- Day 5: Go
- Day 4: Go
- Day 3: Go
- Day 2: Go
- Day 1: Go
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Go
- Day 6: Go
- Day 5: Go
- Day 4: Go
- Day 3: Go
- Day 2: Go
- Day 1: Go
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Go
- Day 6: Rust
- Day 5: Rust
- Day 4: Go
- Day 3: Rust
- Day 2: Rust
- Day 1: Rust
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Go
- Day 15: Go
- Day 14: Rust
- Day 13: Rust
- Day 12: Go
- Day 11: Go
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Rust
- Day 6: Rust
- Day 5: Rust
- Day 4: Go
- Day 3: Go
- Day 2: Go, Haskell
- Day 1: Rust, Haskell
- Day 25: Go
- Day 24: Go
- Day 23: Go
- Day 22: Go
- Day 21: Go
- Day 20: Go
- Day 19: Go
- Day 18: Go
- Day 17: Go
- Day 16: Rust
- Day 15: Go
- Day 14: Go
- Day 13: Go
- Day 12: Go
- Day 11: Rust
- Day 10: Go
- Day 9: Go
- Day 8: Go
- Day 7: Go
- Day 6: Rust
- Day 5: Rust
- Day 4: Rust
- Day 3: Rust, Haskell
- Day 2: Rust, Haskell
- Day 1: Rust, Haskell