Advent of Code 2017 Day Part Language Lines Comment 1: Inverse Captcha 1+2 JavaScript 16 2: Corruption Checksum 1+2 Haskell 6 3: Spiral Memory 12 HaskellHaskell 1917 4: High-Entropy Passphrases 1+2 Haskell 12 5: A Maze of Twisty Trampolines, All Alike 1+2 Python 20 6: Memory Reallocation 1+2 Haskell 30 Wasted a lot of time on some horrific brute-force attempts. 7: Recursive Circus 1+2 Python 30 So many list comprehensions... 8: I Heard You Like Registers 1+2 Java 38 9: Stream Processing 1+2 JavaScript 38 Could probably be a lot more concise. 10: Knot Hash 1+2 Haskell 32 11: Hex Ed 1+2 Bash 27 12: Digital Plumber 1+2 Prolog 46 Several alternatives. Cleanup later. 13: Packet Scanners 1+2 Python 19 Brute-force. 14: Disk Defragmentation 1+2 Haskell 63 15: Dueling Generators 1+2 Haskell 11 16: Permutation Promenade 1+2 Haskell 26 Very slow part 2. 17: Spinlock 1+2 Haskell 11 18: Duet 1 Python 31 Patchy. Redo later. 19: A Series of Tubes 1+2 Python 31 20: Particle Swarm 21: Fractal Art 22: Sporifica Virus 23: Coprocessor Conflagration 12 PythonHaskell 205 24: Electromagnetic Moat 25: The Halting Problem 1 Java 75 Should probably use enum for states.