Skip to content

Latest commit

 

History

History
192 lines (183 loc) · 11.5 KB

STATS.md

File metadata and controls

192 lines (183 loc) · 11.5 KB

Solution Statistics for 2021

Table of Contents:

All Solutions

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)

Solutions by Size

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

Solutions by Runtime

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