narimiran’s AoC 2025

Hello there!

 

AoC 2025

Task Notebook Highlights Extras Comment
Day 0: aoc-utils helper package aoc-utils Helper package I’ll use for each task.
Day 1: Secret Entrance day01.clj subs, reductions, mapcat bench Harder than expected for day 1.
Day 2: Gift Shop day02.clj partition, re-matches bench Easier than Day 1.
Day 3: Lobby day03.clj type-hints, partial Recursion made easy.
Day 4: Printing Department day04.clj grid helpers, cond->, run! bench, animation The easiest one this year.
Day 5: Cafeteria day05.clj some, sort bench Work sorter, not harder.
Day 6: Trash Compactor day06.clj comp, partition-by, take-nth, re-seq Advent of Parsing.
Day 7: Laboratories day07.clj fnil, memoize I smell something Lanternfishy.
Day 8: Playground day08.clj zipmap, group-by, sort-by No Manhattan distance? Wow!
Day 9: Movie Theater day09.clj every?, peek, long-array The hardest one so far.
Day 10: Factory day10.clj some->, keep Divide and conquer.
Day 11: Reactor day11.clj memoize, zero? Surprisingly easy.
Day 12: Christmas Tree Farm day12.clj The most disappointing AoC task ever?

In October 2026 I revisited these solutions, made some changes, additions and (performance) improvements. Now the slowest task (Day 10) takes 30 milliseconds on my machine, and most of them take single-digit milliseconds to parse the input and solve both parts.

source: clojure/index.clj