Skip to content

Latest commit

 

History

History
192 lines (183 loc) · 12 KB

STATS.md

File metadata and controls

192 lines (183 loc) · 12 KB

Solution Statistics for 2019

Table of Contents:

All Solutions

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

Solutions by Size

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

Solutions by Runtime

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