As I did with last year / yesterday, I’ve written up a series of posts for the Advent of Code 2017 problems. Again, I didn’t manage to write them up as I did them, but this time around I least I finished mostly on time.
As before, these problems are best if you take a crack at solving them yourself first. If that’s your thing as well, stop reading. This post isn’t going anywhere.
If you’d like to see the full form of any particular solution, you can do so on GitHub: jpverkamp/advent-of-code
My particular favorites this year:
- Day 9: Garbage Gobbler - Uses PyParsing to parse an interesting input language
- Day 10: Knot Cool - Implement a custom hashing function
- Day 11: It’s Full of Hexagons - Movement on a hex grid
- Day 14: Knot Hash Gridinator - Re-using day 10’s hash function + visualization
- Day 16: Swing Your Partner - Optimization that cut runtime from two hours to less than a second
- Day 18: DuetVM - Virtual machines and programmatically generated music. What could be better?
- Day 20: Miniature Universe Simulator - Particular simulation + cool animated gifs
- Day 21: Fractal Expander - Procedurally generated images + more animated gifs
- Day 22: DuetVMC - Compile DuetVM code to Python, plus reading assembly and hand optimizations
Or a full list of all of the posts:
Posts in Advent of Code 2017:
- AoC 2017: Library Functions
- AoC 2017 Day 1: Ahctpat
- AoC 2017 Day 2: Check It
- AoC 2017 Day 3: Spiraly
- AoC 2017 Day 4: Password Validator
- AoC 2017 Day 5: 21 Jump Street
- AoC 2017 Day 6: Tightrope
- AoC 2017 Day 7: Tree
- AoC 2017 Day 8: Conditiputer
- AoC 2017 Day 9: Garbage Gobbler
- AoC 2017 Day 10: Knot Cool
- AoC 2017 Day 11: It's Full Of Hexagons
- AoC 2017 Day 12: Gridlock
- AoC 2017 Day 13: Firewall Puncher
- AoC 2017 Day 14: Knot Hash Gridinator
- AoC 2017 Day 15: Two Generators
- AoC 2017 Day 16: Swing Your Partner
- AoC 2017 Day 17: Spinlock
- AoC 2017 Day 18: Duetvm
- AoC 2017 Day 19: Networkout
- AoC 2017 Day 20: Miniature Universe Simulator
- AoC 2017 Day 21: Fractal Expander
- AoC 2017 Day 22: Langton's Ant
- AoC 2017 Day 23: Duetvmc
- AoC 2017 Day 24: Maker Of Bridges
- AoC 2017 Day 25: Turing
- Advent of Code 2017
And if you’re curious, here are links to the two previous years:
Perhaps next year I can do this on time again. 😄