Table of Contents:
Size | Runtime | Year, Day, Part, Solution | ||
---|---|---|---|---|
102 bytes | █▏ | <100 ms | ▏ | Day 01, Part 1, Python |
92 bytes | █ | <100 ms | ▏ | Day 01, Part 2, Python |
138 bytes | █▌ | <100 ms | ▏ | Day 02, Part 1, Python |
193 bytes | ██ | <100 ms | ▏ | Day 02, Part 2, Python |
105 bytes | █▏ | <100 ms | ▏ | Day 03, Part 1, Python |
149 bytes | █▌ | <100 ms | ▏ | Day 03, Part 2, Python |
180 bytes | █▉ | ~300 ms | █▏ | Day 04, Part 1, Python |
172 bytes | █▊ | <100 ms | ▏ | Day 04, Part 2, Python |
199 bytes | ██ | ~150 ms | ▌ | Day 05, Part 1, Python |
283 bytes | ██▉ | ~300 ms | █▏ | Day 05, Part 2, Python |
193 bytes | ██ | <100 ms | ▏ | Day 06, Part 1, Python |
318 bytes | ███▏ | ~25 s | █████ | Day 06, Part 2, Python |
148 bytes | █▌ | ~250 ms | █ | Day 07, Part 1, Python |
182 bytes | █▉ | ~15 s | ████▌ | Day 07, Part 2, Python (naive) |
209 bytes | ██▏ | ~3.5 s | ███▎ | Day 07, Part 2, Python (optimized) |
247 bytes | ██▌ | <100 ms | ▏ | Day 08, Part 1, Python |
233 bytes | ██▍ | <100 ms | ▏ | Day 08, Part 2, Python |
195 bytes | ██ | <100 ms | ▏ | Day 09, Part 1, Python |
246 bytes | ██▌ | ~15 s | ████▌ | Day 09, Part 2, Python (minimum size) |
335 bytes | ███▍ | <100 ms | ▏ | Day 09, Part 2, Python (speed-optimized) |
219 bytes | ██▎ | <100 ms | ▏ | Day 10, Part 1, Python |
202 bytes | ██ | <100 ms | ▏ | Day 10, Part 2, Python |
179 bytes | █▉ | ~350 ms | █▎ | Day 11, Part 1, Python |
239 bytes | ██▍ | ~200 ms | ▊ | Day 11, Part 2, Python (type-and-frequency) |
230 bytes | ██▍ | ~200 ms | ▊ | Day 11, Part 2, Python (DFS + memoization) |
268 bytes | ██▋ | ~500 ms | █▌ | Day 12, Part 1, Python |
325 bytes | ███▎ | ~300 ms | █▏ | Day 12, Part 2, Python |
182 bytes | █▉ | ~1 s | ██▏ | Day 13, Part 1, Python |
210 bytes | ██▏ | <100 ms | ▏ | Day 13, Part 2, Python |
198 bytes | ██ | <100 ms | ▏ | Day 14, Part 1, Python |
178 bytes | █▉ | ~1.5 s | ██▌ | Day 14, Part 2, Python (Unique Positions) |
222 bytes | ██▎ | ~15 s | ████▌ | Day 14, Part 2, Python (Run of Adjacent Spots) |
235 bytes | ██▍ | ~2.5 s | ███ | Day 14, Part 2, Python (Minimum Variance) |
265 bytes | ██▋ | <100 ms | ▏ | Day 14, Part 2, Python (Independent Axis Minimum Variance) |
335 bytes | ███▍ | ~150 ms | ▌ | Day 15, Part 1, Python |
436 bytes | ████▎ | ~600 ms | █▊ | Day 15, Part 2, Python |
276 bytes | ██▊ | ~2 s | ██▊ | Day 16, Part 1, Python |
347 bytes | ███▌ | ~3.5 s | ███▎ | Day 16, Part 2, Python |
279 bytes | ██▊ | <100 ms | ▏ | Day 17, Part 1, Python |
201 bytes | ██ | <100 ms | ▏ | Day 17, Part 2, Python (puzzle input specific) |
391 bytes | ███▉ | <100 ms | ▏ | Day 17, Part 2, Python (generic) |
251 bytes | ██▌ | <100 ms | ▏ | Day 18, Part 1, Python |
262 bytes | ██▋ | ~10 s | ████▎ | Day 18, Part 2, Python (brute force) |
317 bytes | ███▏ | <100 ms | ▏ | Day 18, Part 2, Python (binary search) |
125 bytes | █▍ | <100 ms | ▏ | Day 19, Part 1, Python |
206 bytes | ██▏ | ~700 ms | █▉ | Day 19, Part 2, Python |
283 bytes | ██▉ | ~6 s | ███▊ | Day 20, Part 1, Python |
362 bytes | ███▋ | ~10 s | ████▎ | Day 20, Part 2, Python |
478 bytes | ████▊ | <100 ms | ▏ | Day 21, Part 1, Python |
510 bytes | █████ | <100 ms | ▏ | Day 21, Part 2, Python |
120 bytes | █▎ | ~2.5 s | ███ | Day 22, Part 1, Python |
238 bytes | ██▍ | ~10 s | ████▎ | Day 22, Part 2, Python |
257 bytes | ██▋ | <100 ms | ▏ | Day 23, Part 1, Python |
241 bytes | ██▍ | <100 ms | ▏ | Day 23, Part 2, Python |
270 bytes | ██▊ | <100 ms | ▏ | Day 24, Part 1, Python |
401 bytes | ████ | <100 ms | ▏ | Day 24, Part 2, Python |
165 bytes | █▊ | ~250 ms | █ | Day 25, Part 1, Python |
Size | Year, Day, Part, Solution | |
---|---|---|
510 bytes | █████ | Day 21, Part 2, Python |
478 bytes | ████▊ | Day 21, Part 1, Python |
436 bytes | ████▎ | Day 15, Part 2, Python |
401 bytes | ████ | Day 24, Part 2, Python |
391 bytes | ███▉ | Day 17, Part 2, Python (generic) |
362 bytes | ███▋ | Day 20, Part 2, Python |
347 bytes | ███▌ | Day 16, Part 2, Python |
335 bytes | ███▍ | Day 09, Part 2, Python (speed-optimized) |
335 bytes | ███▍ | Day 15, Part 1, Python |
325 bytes | ███▎ | Day 12, Part 2, Python |
318 bytes | ███▏ | Day 06, Part 2, Python |
317 bytes | ███▏ | Day 18, Part 2, Python (binary search) |
283 bytes | ██▉ | Day 05, Part 2, Python |
283 bytes | ██▉ | Day 20, Part 1, Python |
279 bytes | ██▊ | Day 17, Part 1, Python |
276 bytes | ██▊ | Day 16, Part 1, Python |
270 bytes | ██▊ | Day 24, Part 1, Python |
268 bytes | ██▋ | Day 12, Part 1, Python |
265 bytes | ██▋ | Day 14, Part 2, Python (Independent Axis Minimum Variance) |
262 bytes | ██▋ | Day 18, Part 2, Python (brute force) |
257 bytes | ██▋ | Day 23, Part 1, Python |
251 bytes | ██▌ | Day 18, Part 1, Python |
247 bytes | ██▌ | Day 08, Part 1, Python |
246 bytes | ██▌ | Day 09, Part 2, Python (minimum size) |
241 bytes | ██▍ | Day 23, Part 2, Python |
239 bytes | ██▍ | Day 11, Part 2, Python (type-and-frequency) |
238 bytes | ██▍ | Day 22, Part 2, Python |
235 bytes | ██▍ | Day 14, Part 2, Python (Minimum Variance) |
233 bytes | ██▍ | Day 08, Part 2, Python |
230 bytes | ██▍ | Day 11, Part 2, Python (DFS + memoization) |
222 bytes | ██▎ | Day 14, Part 2, Python (Run of Adjacent Spots) |
219 bytes | ██▎ | Day 10, Part 1, Python |
210 bytes | ██▏ | Day 13, Part 2, Python |
209 bytes | ██▏ | Day 07, Part 2, Python (optimized) |
206 bytes | ██▏ | Day 19, Part 2, Python |
202 bytes | ██ | Day 10, Part 2, Python |
201 bytes | ██ | Day 17, Part 2, Python (puzzle input specific) |
199 bytes | ██ | Day 05, Part 1, Python |
198 bytes | ██ | Day 14, Part 1, Python |
195 bytes | ██ | Day 09, Part 1, Python |
193 bytes | ██ | Day 02, Part 2, Python |
193 bytes | ██ | Day 06, Part 1, Python |
182 bytes | █▉ | Day 07, Part 2, Python (naive) |
182 bytes | █▉ | Day 13, Part 1, Python |
180 bytes | █▉ | Day 04, Part 1, Python |
179 bytes | █▉ | Day 11, Part 1, Python |
178 bytes | █▉ | Day 14, Part 2, Python (Unique Positions) |
172 bytes | █▊ | Day 04, Part 2, Python |
165 bytes | █▊ | Day 25, Part 1, Python |
149 bytes | █▌ | Day 03, Part 2, Python |
148 bytes | █▌ | Day 07, Part 1, Python |
138 bytes | █▌ | Day 02, Part 1, Python |
125 bytes | █▍ | Day 19, Part 1, Python |
120 bytes | █▎ | Day 22, Part 1, Python |
105 bytes | █▏ | Day 03, Part 1, Python |
102 bytes | █▏ | Day 01, Part 1, Python |
92 bytes | █ | Day 01, Part 2, Python |
Runtime | Year, Day, Part, Solution | |
---|---|---|
~25 s | █████ | Day 06, Part 2, Python |
~15 s | ████▌ | Day 07, Part 2, Python (naive) |
~15 s | ████▌ | Day 09, Part 2, Python (minimum size) |
~15 s | ████▌ | Day 14, Part 2, Python (Run of Adjacent Spots) |
~10 s | ████▎ | Day 18, Part 2, Python (brute force) |
~10 s | ████▎ | Day 20, Part 2, Python |
~10 s | ████▎ | Day 22, Part 2, Python |
~6 s | ███▊ | Day 20, Part 1, Python |
~3.5 s | ███▎ | Day 07, Part 2, Python (optimized) |
~3.5 s | ███▎ | Day 16, Part 2, Python |
~2.5 s | ███ | Day 14, Part 2, Python (Minimum Variance) |
~2.5 s | ███ | Day 22, Part 1, Python |
~2 s | ██▊ | Day 16, Part 1, Python |
~1.5 s | ██▌ | Day 14, Part 2, Python (Unique Positions) |
~1 s | ██▏ | Day 13, Part 1, Python |
~700 ms | █▉ | Day 19, Part 2, Python |
~600 ms | █▊ | Day 15, Part 2, Python |
~500 ms | █▌ | Day 12, Part 1, Python |
~350 ms | █▎ | Day 11, Part 1, Python |
~300 ms | █▏ | Day 04, Part 1, Python |
~300 ms | █▏ | Day 05, Part 2, Python |
~300 ms | █▏ | Day 12, Part 2, Python |
~250 ms | █ | Day 07, Part 1, Python |
~250 ms | █ | Day 25, Part 1, Python |
~200 ms | ▊ | Day 11, Part 2, Python (type-and-frequency) |
~200 ms | ▊ | Day 11, Part 2, Python (DFS + memoization) |
~150 ms | ▌ | Day 05, Part 1, Python |
~150 ms | ▌ | Day 15, Part 1, Python |
<100 ms | ▏ | Day 01, Part 1, Python |
<100 ms | ▏ | Day 01, Part 2, Python |
<100 ms | ▏ | Day 02, Part 1, Python |
<100 ms | ▏ | Day 02, Part 2, Python |
<100 ms | ▏ | Day 03, Part 1, Python |
<100 ms | ▏ | Day 03, Part 2, Python |
<100 ms | ▏ | Day 04, Part 2, Python |
<100 ms | ▏ | Day 06, Part 1, Python |
<100 ms | ▏ | Day 08, Part 1, Python |
<100 ms | ▏ | Day 08, Part 2, Python |
<100 ms | ▏ | Day 09, Part 1, Python |
<100 ms | ▏ | Day 09, Part 2, Python (speed-optimized) |
<100 ms | ▏ | Day 10, Part 1, Python |
<100 ms | ▏ | Day 10, Part 2, Python |
<100 ms | ▏ | Day 13, Part 2, Python |
<100 ms | ▏ | Day 14, Part 1, Python |
<100 ms | ▏ | Day 14, Part 2, Python (Independent Axis Minimum Variance) |
<100 ms | ▏ | Day 17, Part 1, Python |
<100 ms | ▏ | Day 17, Part 2, Python (puzzle input specific) |
<100 ms | ▏ | Day 17, Part 2, Python (generic) |
<100 ms | ▏ | Day 18, Part 1, Python |
<100 ms | ▏ | Day 18, Part 2, Python (binary search) |
<100 ms | ▏ | Day 19, Part 1, Python |
<100 ms | ▏ | Day 21, Part 1, Python |
<100 ms | ▏ | Day 21, Part 2, Python |
<100 ms | ▏ | Day 23, Part 1, Python |
<100 ms | ▏ | Day 23, Part 2, Python |
<100 ms | ▏ | Day 24, Part 1, Python |
<100 ms | ▏ | Day 24, Part 2, Python |