Table of Contents:
Size | Runtime | Year, Day, Part, Solution | ||
---|---|---|---|---|
68 bytes | ▌ | <100 ms | ▏ | Day 01, Part 1, Python |
92 bytes | ▋ | <100 ms | ▏ | Day 01, Part 2, Python |
106 bytes | ▋ | <100 ms | ▏ | Day 02, Part 1, Python (using complex numbers) |
105 bytes | ▋ | <100 ms | ▏ | Day 02, Part 1, Python (using separate components) |
114 bytes | ▋ | <100 ms | ▏ | Day 02, Part 2, Python |
120 bytes | ▊ | <100 ms | ▏ | Day 03, Part 1, Python |
181 bytes | █ | <100 ms | ▏ | Day 03, Part 2, Python |
342 bytes | █▊ | <100 ms | ▏ | Day 04, Part 1, Python |
352 bytes | █▉ | <100 ms | ▏ | Day 04, Part 2, Python |
295 bytes | █▋ | <100 ms | ▏ | Day 05, Part 1, Python (coordinate list) |
275 bytes | █▌ | ~150 ms | ▍ | Day 05, Part 1, Python (using part 2 approach) |
253 bytes | █▍ | ~250 ms | ▋ | Day 05, Part 2, Python |
137 bytes | ▊ | <100 ms | ▏ | Day 06, Part 1, Python |
138 bytes | ▊ | <100 ms | ▏ | Day 06, Part 2, Python |
104 bytes | ▋ | ~150 ms | ▍ | Day 07, Part 1, Python |
128 bytes | ▊ | ~400 ms | ▊ | Day 07, Part 2, Python |
118 bytes | ▊ | <100 ms | ▏ | Day 08, Part 1, Python |
455 bytes | ██▍ | <100 ms | ▏ | Day 08, Part 2, Python |
185 bytes | █ | <100 ms | ▏ | Day 09, Part 1, Python |
328 bytes | █▊ | <100 ms | ▏ | Day 09, Part 2, Python (using low point seeds) |
311 bytes | █▋ | ~100 ms | ▏ | Day 09, Part 2, Python (using arbitrary seeds) |
208 bytes | █▏ | <100 ms | ▏ | Day 10, Part 1, Python |
251 bytes | █▍ | <100 ms | ▏ | Day 10, Part 2, Python |
321 bytes | █▊ | <100 ms | ▏ | Day 11, Part 1, Python |
321 bytes | █▊ | <100 ms | ▏ | Day 11, Part 2, Python |
220 bytes | █▎ | <100 ms | ▏ | Day 12, Part 1, Python |
258 bytes | █▍ | ~1 s | █▎ | Day 12, Part 2, Python |
237 bytes | █▎ | <100 ms | ▏ | Day 13, Part 1, Python |
286 bytes | █▌ | <100 ms | ▏ | Day 13, Part 2, Python |
233 bytes | █▎ | <100 ms | ▏ | Day 14, Part 1, Python |
375 bytes | ██ | <100 ms | ▏ | Day 14, Part 2, Python |
199 bytes | █▏ | <100 ms | ▏ | Day 15, Part 1, Python |
376 bytes | ██ | ~7 s | ██▏ | Day 15, Part 2, Python (BFS) |
422 bytes | ██▏ | ~1 s | █▎ | Day 15, Part 2, Python (Dijkstra) |
297 bytes | █▋ | <100 ms | ▏ | Day 16, Part 1, Python |
438 bytes | ██▎ | <100 ms | ▏ | Day 16, Part 2, Python |
232 bytes | █▎ | ~500 ms | ▉ | Day 17, Part 1, Python |
216 bytes | █▏ | ~1 s | █▎ | Day 17, Part 2, Python |
560 bytes | ██▉ | ~350 ms | ▊ | Day 18, Part 1, Python |
622 bytes | ███▏ | ~4 s | █▉ | Day 18, Part 2, Python |
532 bytes | ██▊ | ~30 s | ██▉ | Day 19, Part 1, Python |
610 bytes | ███▏ | ~30 s | ██▉ | Day 19, Part 2, Python |
365 bytes | █▉ | <100 ms | ▏ | Day 20, Part 1, Python |
375 bytes | ██ | ~10 s | ██▍ | Day 20, Part 2, Python |
194 bytes | █▏ | <100 ms | ▏ | Day 21, Part 1, Python |
346 bytes | █▊ | ~250 ms | ▋ | Day 21, Part 2, Python |
254 bytes | █▍ | ~2 s | █▋ | Day 22, Part 1, Python |
425 bytes | ██▎ | ~40 m | █████ | Day 22, Part 2, Python (naive approach with coordinate compression) |
402 bytes | ██▏ | ~15 s | ██▌ | Day 22, Part 2, Python (cube-splitting approach) |
982 bytes | ████▉ | ~2.5 s | █▋ | Day 23, Part 1, Python |
1000 bytes | █████ | ~2.5 s | █▋ | Day 23, Part 2, Python |
281 bytes | █▌ | ~10 s | ██▍ | Day 24, Part 1, Python |
278 bytes | █▌ | ~1 s | █▎ | Day 24, Part 2, Python |
337 bytes | █▊ | ~20 m | ████▋ | Day 25, Part 1, Python (sets) |
361 bytes | █▉ | ~3 s | █▊ | Day 25, Part 1, Python (2D array) |
181 bytes | █ | ~350 ms | ▊ | Day 25, Part 1, Python (strings) |
Size | Year, Day, Part, Solution | |
---|---|---|
1000 bytes | █████ | Day 23, Part 2, Python |
982 bytes | ████▉ | Day 23, Part 1, Python |
622 bytes | ███▏ | Day 18, Part 2, Python |
610 bytes | ███▏ | Day 19, Part 2, Python |
560 bytes | ██▉ | Day 18, Part 1, Python |
532 bytes | ██▊ | Day 19, Part 1, Python |
455 bytes | ██▍ | Day 08, Part 2, Python |
438 bytes | ██▎ | Day 16, Part 2, Python |
425 bytes | ██▎ | Day 22, Part 2, Python (naive approach with coordinate compression) |
422 bytes | ██▏ | Day 15, Part 2, Python (Dijkstra) |
402 bytes | ██▏ | Day 22, Part 2, Python (cube-splitting approach) |
376 bytes | ██ | Day 15, Part 2, Python (BFS) |
375 bytes | ██ | Day 14, Part 2, Python |
375 bytes | ██ | Day 20, Part 2, Python |
365 bytes | █▉ | Day 20, Part 1, Python |
361 bytes | █▉ | Day 25, Part 1, Python (2D array) |
352 bytes | █▉ | Day 04, Part 2, Python |
346 bytes | █▊ | Day 21, Part 2, Python |
342 bytes | █▊ | Day 04, Part 1, Python |
337 bytes | █▊ | Day 25, Part 1, Python (sets) |
328 bytes | █▊ | Day 09, Part 2, Python (using low point seeds) |
321 bytes | █▊ | Day 11, Part 1, Python |
321 bytes | █▊ | Day 11, Part 2, Python |
311 bytes | █▋ | Day 09, Part 2, Python (using arbitrary seeds) |
297 bytes | █▋ | Day 16, Part 1, Python |
295 bytes | █▋ | Day 05, Part 1, Python (coordinate list) |
286 bytes | █▌ | Day 13, Part 2, Python |
281 bytes | █▌ | Day 24, Part 1, Python |
278 bytes | █▌ | Day 24, Part 2, Python |
275 bytes | █▌ | Day 05, Part 1, Python (using part 2 approach) |
258 bytes | █▍ | Day 12, Part 2, Python |
254 bytes | █▍ | Day 22, Part 1, Python |
253 bytes | █▍ | Day 05, Part 2, Python |
251 bytes | █▍ | Day 10, Part 2, Python |
237 bytes | █▎ | Day 13, Part 1, Python |
233 bytes | █▎ | Day 14, Part 1, Python |
232 bytes | █▎ | Day 17, Part 1, Python |
220 bytes | █▎ | Day 12, Part 1, Python |
216 bytes | █▏ | Day 17, Part 2, Python |
208 bytes | █▏ | Day 10, Part 1, Python |
199 bytes | █▏ | Day 15, Part 1, Python |
194 bytes | █▏ | Day 21, Part 1, Python |
185 bytes | █ | Day 09, Part 1, Python |
181 bytes | █ | Day 03, Part 2, Python |
181 bytes | █ | Day 25, Part 1, Python (strings) |
138 bytes | ▊ | Day 06, Part 2, Python |
137 bytes | ▊ | Day 06, Part 1, Python |
128 bytes | ▊ | Day 07, Part 2, Python |
120 bytes | ▊ | Day 03, Part 1, Python |
118 bytes | ▊ | Day 08, Part 1, Python |
114 bytes | ▋ | Day 02, Part 2, Python |
106 bytes | ▋ | Day 02, Part 1, Python (using complex numbers) |
105 bytes | ▋ | Day 02, Part 1, Python (using separate components) |
104 bytes | ▋ | Day 07, Part 1, Python |
92 bytes | ▋ | Day 01, Part 2, Python |
68 bytes | ▌ | Day 01, Part 1, Python |
Runtime | Year, Day, Part, Solution | |
---|---|---|
~40 m | █████ | Day 22, Part 2, Python (naive approach with coordinate compression) |
~20 m | ████▋ | Day 25, Part 1, Python (sets) |
~30 s | ██▉ | Day 19, Part 1, Python |
~30 s | ██▉ | Day 19, Part 2, Python |
~15 s | ██▌ | Day 22, Part 2, Python (cube-splitting approach) |
~10 s | ██▍ | Day 20, Part 2, Python |
~10 s | ██▍ | Day 24, Part 1, Python |
~7 s | ██▏ | Day 15, Part 2, Python (BFS) |
~4 s | █▉ | Day 18, Part 2, Python |
~3 s | █▊ | Day 25, Part 1, Python (2D array) |
~2.5 s | █▋ | Day 23, Part 1, Python |
~2.5 s | █▋ | Day 23, Part 2, Python |
~2 s | █▋ | Day 22, Part 1, Python |
~1 s | █▎ | Day 12, Part 2, Python |
~1 s | █▎ | Day 15, Part 2, Python (Dijkstra) |
~1 s | █▎ | Day 17, Part 2, Python |
~1 s | █▎ | Day 24, Part 2, Python |
~500 ms | ▉ | Day 17, Part 1, Python |
~400 ms | ▊ | Day 07, Part 2, Python |
~350 ms | ▊ | Day 18, Part 1, Python |
~350 ms | ▊ | Day 25, Part 1, Python (strings) |
~250 ms | ▋ | Day 05, Part 2, Python |
~250 ms | ▋ | Day 21, Part 2, Python |
~150 ms | ▍ | Day 05, Part 1, Python (using part 2 approach) |
~150 ms | ▍ | Day 07, Part 1, Python |
~100 ms | ▏ | Day 09, Part 2, Python (using arbitrary seeds) |
<100 ms | ▏ | Day 01, Part 1, Python |
<100 ms | ▏ | Day 01, Part 2, Python |
<100 ms | ▏ | Day 02, Part 1, Python (using complex numbers) |
<100 ms | ▏ | Day 02, Part 1, Python (using separate components) |
<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 1, Python |
<100 ms | ▏ | Day 04, Part 2, Python |
<100 ms | ▏ | Day 05, Part 1, Python (coordinate list) |
<100 ms | ▏ | Day 06, Part 1, Python |
<100 ms | ▏ | Day 06, Part 2, 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 (using low point seeds) |
<100 ms | ▏ | Day 10, Part 1, Python |
<100 ms | ▏ | Day 10, Part 2, Python |
<100 ms | ▏ | Day 11, Part 1, Python |
<100 ms | ▏ | Day 11, Part 2, Python |
<100 ms | ▏ | Day 12, Part 1, Python |
<100 ms | ▏ | Day 13, Part 1, Python |
<100 ms | ▏ | Day 13, Part 2, Python |
<100 ms | ▏ | Day 14, Part 1, Python |
<100 ms | ▏ | Day 14, Part 2, Python |
<100 ms | ▏ | Day 15, Part 1, Python |
<100 ms | ▏ | Day 16, Part 1, Python |
<100 ms | ▏ | Day 16, Part 2, Python |
<100 ms | ▏ | Day 20, Part 1, Python |
<100 ms | ▏ | Day 21, Part 1, Python |