Table of Contents:
Size | Runtime | Year, Day, Part, Solution | ||
---|---|---|---|---|
48 bytes | ▍ | <100 ms | ▏ | Day 01, Part 1, Python |
80 bytes | ▌ | <100 ms | ▏ | Day 01, Part 2, Python |
149 bytes | ▊ | <100 ms | ▏ | Day 02, Part 1, Python |
197 bytes | █ | ~600 ms | █▋ | Day 02, Part 2, Python |
210 bytes | █ | ~150 ms | ▌ | Day 03, Part 1, Python |
214 bytes | █ | ~150 ms | ▌ | Day 03, Part 2, Python |
121 bytes | ▋ | ~1 s | ██▏ | Day 04, Part 1, Python |
122 bytes | ▋ | ~1 s | ██▏ | Day 04, Part 2, Python |
271 bytes | █▎ | <100 ms | ▏ | Day 05, Part 1, Python |
342 bytes | █▋ | <100 ms | ▏ | Day 05, Part 2, Python |
113 bytes | ▋ | <100 ms | ▏ | Day 06, Part 1, Python |
165 bytes | ▉ | <100 ms | ▏ | Day 06, Part 2, Python |
462 bytes | ██▏ | ~150 ms | ▌ | Day 07, Part 1, Python |
603 bytes | ██▊ | ~150 ms | ▌ | Day 07, Part 2, Python |
166 bytes | ▉ | <100 ms | ▏ | Day 08, Part 1, Python |
200 bytes | █ | <100 ms | ▏ | Day 08, Part 2, Python |
418 bytes | █▉ | <100 ms | ▏ | Day 09, Part 1, Python |
418 bytes | █▉ | ~2.5 s | ██▉ | Day 09, Part 2, Python |
371 bytes | █▊ | ~1.5 s | ██▌ | Day 10, Part 1, Python |
575 bytes | ██▋ | ~7.5 s | ███▉ | Day 10, Part 2, Python |
701 bytes | ███▏ | ~30 s | █████ | Day 10, Part 2, Python (with visualization) |
499 bytes | ██▎ | ~500 ms | █▌ | Day 11, Part 1, Python |
561 bytes | ██▌ | ~100 ms | ▏ | Day 11, Part 2, Python |
345 bytes | █▋ | <100 ms | ▏ | Day 12, Part 1, Python |
473 bytes | ██▏ | ~5 s | ███▌ | Day 12, Part 2, Python (derived from part 1 solution) |
368 bytes | █▊ | ~6 s | ███▋ | Day 12, Part 2, Python (full axis separation) |
432 bytes | ██ | ~100 ms | ▏ | Day 13, Part 1, Python |
517 bytes | ██▍ | ~3 s | ███ | Day 13, Part 2, Python |
314 bytes | █▌ | <100 ms | ▏ | Day 14, Part 1, Python |
377 bytes | █▊ | <100 ms | ▏ | Day 14, Part 2, Python |
665 bytes | ███ | ~300 ms | █▏ | Day 15, Part 1, Python |
773 bytes | ███▌ | ~300 ms | █▏ | Day 15, Part 2, Python |
214 bytes | █ | ~5 s | ███▌ | Day 16, Part 1, Python (computing and "caching" the transform matrix first) |
185 bytes | ▉ | ~10 s | ████▏ | Day 16, Part 1, Python (computing the transform matrix on-the-fly) |
179 bytes | ▉ | ~10 s | ████▏ | Day 16, Part 2, Python |
546 bytes | ██▌ | ~250 ms | ▉ | Day 17, Part 1, Python |
1128 bytes | █████ | ~500 ms | █▌ | Day 17, Part 2, Python |
666 bytes | ███ | ~300 ms | █▏ | Day 18, Part 1, Python |
842 bytes | ███▊ | ~700 ms | █▊ | Day 18, Part 2, Python |
494 bytes | ██▎ | ~3.5 s | ███▏ | Day 19, Part 1, Python (brute force) |
561 bytes | ██▌ | ~350 ms | █▎ | Day 19, Part 2, Python (fast search with slope estimation) |
519 bytes | ██▍ | ~5 s | ███▌ | Day 19, Part 2, Python (edge walking) |
432 bytes | ██ | <100 ms | ▏ | Day 20, Part 1, Python |
667 bytes | ███ | ~600 ms | █▋ | Day 20, Part 2, Python |
488 bytes | ██▎ | ~150 ms | ▌ | Day 21, Part 1, Python |
540 bytes | ██▌ | ~3.5 s | ███▏ | Day 21, Part 2, Python |
208 bytes | █ | ~100 ms | ▏ | Day 22, Part 1, Python (full deck simulation) |
146 bytes | ▊ | <100 ms | ▏ | Day 22, Part 1, Python (single card tracing) |
387 bytes | █▊ | <100 ms | ▏ | Day 22, Part 2, Python (reverse construction) |
337 bytes | █▋ | <100 ms | ▏ | Day 22, Part 2, Python (forward construction) |
690 bytes | ███▏ | ~150 ms | ▌ | Day 23, Part 1, Python (machines as classes) |
668 bytes | ███ | ~150 ms | ▌ | Day 23, Part 1, Python (machines as dictionaries) |
738 bytes | ███▍ | ~1 s | ██▏ | Day 23, Part 2, Python |
269 bytes | █▎ | <100 ms | ▏ | Day 24, Part 1, Python |
551 bytes | ██▌ | ~600 ms | █▋ | Day 24, Part 2, Python |
1106 bytes | ████▉ | ~6 s | ███▋ | Day 25, Part 1, Python |
Size | Year, Day, Part, Solution | |
---|---|---|
1128 bytes | █████ | Day 17, Part 2, Python |
1106 bytes | ████▉ | Day 25, Part 1, Python |
842 bytes | ███▊ | Day 18, Part 2, Python |
773 bytes | ███▌ | Day 15, Part 2, Python |
738 bytes | ███▍ | Day 23, Part 2, Python |
701 bytes | ███▏ | Day 10, Part 2, Python (with visualization) |
690 bytes | ███▏ | Day 23, Part 1, Python (machines as classes) |
668 bytes | ███ | Day 23, Part 1, Python (machines as dictionaries) |
667 bytes | ███ | Day 20, Part 2, Python |
666 bytes | ███ | Day 18, Part 1, Python |
665 bytes | ███ | Day 15, Part 1, Python |
603 bytes | ██▊ | Day 07, Part 2, Python |
575 bytes | ██▋ | Day 10, Part 2, Python |
561 bytes | ██▌ | Day 11, Part 2, Python |
561 bytes | ██▌ | Day 19, Part 2, Python (fast search with slope estimation) |
551 bytes | ██▌ | Day 24, Part 2, Python |
546 bytes | ██▌ | Day 17, Part 1, Python |
540 bytes | ██▌ | Day 21, Part 2, Python |
519 bytes | ██▍ | Day 19, Part 2, Python (edge walking) |
517 bytes | ██▍ | Day 13, Part 2, Python |
499 bytes | ██▎ | Day 11, Part 1, Python |
494 bytes | ██▎ | Day 19, Part 1, Python (brute force) |
488 bytes | ██▎ | Day 21, Part 1, Python |
473 bytes | ██▏ | Day 12, Part 2, Python (derived from part 1 solution) |
462 bytes | ██▏ | Day 07, Part 1, Python |
432 bytes | ██ | Day 13, Part 1, Python |
432 bytes | ██ | Day 20, Part 1, Python |
418 bytes | █▉ | Day 09, Part 1, Python |
418 bytes | █▉ | Day 09, Part 2, Python |
387 bytes | █▊ | Day 22, Part 2, Python (reverse construction) |
377 bytes | █▊ | Day 14, Part 2, Python |
371 bytes | █▊ | Day 10, Part 1, Python |
368 bytes | █▊ | Day 12, Part 2, Python (full axis separation) |
345 bytes | █▋ | Day 12, Part 1, Python |
342 bytes | █▋ | Day 05, Part 2, Python |
337 bytes | █▋ | Day 22, Part 2, Python (forward construction) |
314 bytes | █▌ | Day 14, Part 1, Python |
271 bytes | █▎ | Day 05, Part 1, Python |
269 bytes | █▎ | Day 24, Part 1, Python |
214 bytes | █ | Day 03, Part 2, Python |
214 bytes | █ | Day 16, Part 1, Python (computing and "caching" the transform matrix first) |
210 bytes | █ | Day 03, Part 1, Python |
208 bytes | █ | Day 22, Part 1, Python (full deck simulation) |
200 bytes | █ | Day 08, Part 2, Python |
197 bytes | █ | Day 02, Part 2, Python |
185 bytes | ▉ | Day 16, Part 1, Python (computing the transform matrix on-the-fly) |
179 bytes | ▉ | Day 16, Part 2, Python |
166 bytes | ▉ | Day 08, Part 1, Python |
165 bytes | ▉ | Day 06, Part 2, Python |
149 bytes | ▊ | Day 02, Part 1, Python |
146 bytes | ▊ | Day 22, Part 1, Python (single card tracing) |
122 bytes | ▋ | Day 04, Part 2, Python |
121 bytes | ▋ | Day 04, Part 1, Python |
113 bytes | ▋ | Day 06, Part 1, Python |
80 bytes | ▌ | Day 01, Part 2, Python |
48 bytes | ▍ | Day 01, Part 1, Python |
Runtime | Year, Day, Part, Solution | |
---|---|---|
~30 s | █████ | Day 10, Part 2, Python (with visualization) |
~10 s | ████▏ | Day 16, Part 1, Python (computing the transform matrix on-the-fly) |
~10 s | ████▏ | Day 16, Part 2, Python |
~7.5 s | ███▉ | Day 10, Part 2, Python |
~6 s | ███▋ | Day 12, Part 2, Python (full axis separation) |
~6 s | ███▋ | Day 25, Part 1, Python |
~5 s | ███▌ | Day 12, Part 2, Python (derived from part 1 solution) |
~5 s | ███▌ | Day 16, Part 1, Python (computing and "caching" the transform matrix first) |
~5 s | ███▌ | Day 19, Part 2, Python (edge walking) |
~3.5 s | ███▏ | Day 19, Part 1, Python (brute force) |
~3.5 s | ███▏ | Day 21, Part 2, Python |
~3 s | ███ | Day 13, Part 2, Python |
~2.5 s | ██▉ | Day 09, Part 2, Python |
~1.5 s | ██▌ | Day 10, Part 1, Python |
~1 s | ██▏ | Day 04, Part 1, Python |
~1 s | ██▏ | Day 04, Part 2, Python |
~1 s | ██▏ | Day 23, Part 2, Python |
~700 ms | █▊ | Day 18, Part 2, Python |
~600 ms | █▋ | Day 02, Part 2, Python |
~600 ms | █▋ | Day 20, Part 2, Python |
~600 ms | █▋ | Day 24, Part 2, Python |
~500 ms | █▌ | Day 11, Part 1, Python |
~500 ms | █▌ | Day 17, Part 2, Python |
~350 ms | █▎ | Day 19, Part 2, Python (fast search with slope estimation) |
~300 ms | █▏ | Day 15, Part 1, Python |
~300 ms | █▏ | Day 15, Part 2, Python |
~300 ms | █▏ | Day 18, Part 1, Python |
~250 ms | ▉ | Day 17, Part 1, Python |
~150 ms | ▌ | Day 03, Part 1, Python |
~150 ms | ▌ | Day 03, Part 2, Python |
~150 ms | ▌ | Day 07, Part 1, Python |
~150 ms | ▌ | Day 07, Part 2, Python |
~150 ms | ▌ | Day 21, Part 1, Python |
~150 ms | ▌ | Day 23, Part 1, Python (machines as classes) |
~150 ms | ▌ | Day 23, Part 1, Python (machines as dictionaries) |
~100 ms | ▏ | Day 11, Part 2, Python |
~100 ms | ▏ | Day 13, Part 1, Python |
~100 ms | ▏ | Day 22, Part 1, Python (full deck simulation) |
<100 ms | ▏ | Day 01, Part 1, Python |
<100 ms | ▏ | Day 01, Part 2, Python |
<100 ms | ▏ | Day 02, Part 1, Python |
<100 ms | ▏ | Day 05, Part 1, Python |
<100 ms | ▏ | Day 05, Part 2, Python |
<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 12, Part 1, Python |
<100 ms | ▏ | Day 14, Part 1, Python |
<100 ms | ▏ | Day 14, Part 2, Python |
<100 ms | ▏ | Day 20, Part 1, Python |
<100 ms | ▏ | Day 22, Part 1, Python (single card tracing) |
<100 ms | ▏ | Day 22, Part 2, Python (reverse construction) |
<100 ms | ▏ | Day 22, Part 2, Python (forward construction) |
<100 ms | ▏ | Day 24, Part 1, Python |