A new solution in a different language every day!
- Day 1 (Wren): Part I, Part II
- Day 2 (C): Part I, Part II
- Day 3 (Ruby): Part I, Part II
- Day 4 (D): Part I, Part II
- Day 5 (Zig): Part I, Part II
- Day 6 (Stanza): Part I, Part II
- Day 7 (Rust): Part I, Part II
- Day 8 (Standard ML): Part I, Part II
- Day 9 (Haxe): Part I, Part II
- Day 10 (MoonScript): Part I, Part II
- Day 11 (Pony): Part I, Part II
- Day 12 (Racket): Part I, Part II
- Day 13 (Julia): Part I, Part II
- Day 14 (Factor): Part I, Part II
- Day 15 (Go): Part I, Part II
- Day 16 (ooc): Part I, Part II
- Day 17 (JavaScript): Part I, Part II
- Day 18 (Crystal): Part I, Part II
- Day 19 (Picat): Part I, Part II
- Day 20 (Dylan): Part I, Part II
- Day 21 (Pyret): Part I, Part II
- Day 22 (OCaml): Part I, Part II
- Day 23 (C++): Part I, Part II
- Day 24 (Common Lisp): Part I, Part II
- Day 25 (Nim): Part I, there's no Part II.