This repository stores my Advent Of Code solutions for 2023, written in Mathematica. Some of these solutions are simple one-liners, and others are procedural and not fundamentally different from most other common programming languages, and so don't have any READMEs associated with them. Some (marked in bold) are more involved and have (or need) explanations. I'm using .m, since it seems to be parsable, and trying to make the code somewhat readable as plaintext, but casual Mathematica in general is notebook-heavy, and isn't great to view on GitHub.
There's also a utilities file, Ulitities.nb, with some functions that proved useful in previous years. This is not a true utils file, in that it isn't a paclet and that I don't import the function definitions directly, but it's mostly there as boilerplate code I can copy in when need be.
- Day 1: Trebuchet?!
- Day 2: Cube Conundrum
- Day 3: Gear Ratios
- Day 4: Scratchcards
- Day 5: If You Give A Seed A Fertilizer
- Day 6: Wait For It
- Day 7: Camel Cards
- Day 8: Haunted Wasteland
- Day 9: Mirage Maintenance
- Day 10: Pipe Maze
- Day 11: Cosmic Expansion
- Day 12: Hot Springs
- Day 13: Point of Incidence
- Day 14: Parabolic Reflector Dish
- Day 15: Lens Library
- Day 16: The Floor Will Be Lava
- Day 17: Clumsy Crucible
- Day 18: Lavaduct Lagoon
- Day 19: Aplenty (Contains a load-bearing syntax error, without which part 2 is ~50 times slower)
- Day 20: Pulse Propagation
- Day 21: Step Counter (Code is in Rust, since my Mathematica script got corrupted)
- Day 22: Sand Slabs
- Day 23: A Long Walk
- Day 24: Never Tell Me The Odds
- Day 25: Snowverload