Skip to content

Latest commit

 

History

History
210 lines (201 loc) · 13.7 KB

STATS.md

File metadata and controls

210 lines (201 loc) · 13.7 KB

Solution Statistics for 2022

Table of Contents:

All Solutions

Size Runtime Year, Day, Part, Solution
82 bytes <100 ms Day 01, Part 1, Python
95 bytes <100 ms Day 01, Part 2, Python
101 bytes <100 ms Day 02, Part 1, Python
91 bytes <100 ms Day 02, Part 2, Python
122 bytes <100 ms Day 03, Part 1, Python
128 bytes █▏ <100 ms Day 03, Part 2, Python
118 bytes <100 ms Day 04, Part 1, Python
103 bytes <100 ms Day 04, Part 2, Python
282 bytes ██▎ <100 ms Day 05, Part 1, Python
276 bytes ██▎ <100 ms Day 05, Part 2, Python
86 bytes <100 ms Day 06, Part 1, Python
88 bytes <100 ms Day 06, Part 2, Python
220 bytes █▊ <100 ms Day 08, Part 1, Python
224 bytes █▊ <100 ms Day 08, Part 2, Python
235 bytes █▉ <100 ms Day 09, Part 1, Python (coordinate tuples)
296 bytes ██▍ <100 ms Day 09, Part 2, Python (coordinate tuples)
234 bytes █▉ <100 ms Day 09, Part 1, Python (complex numbers)
279 bytes ██▎ ~150 ms Day 09, Part 2, Python (complex numbers)
127 bytes █▏ <100 ms Day 10, Part 1, Python
164 bytes █▍ <100 ms Day 10, Part 2, Python
325 bytes ██▋ <100 ms Day 11, Part 1, Python
343 bytes ██▊ ~3.5 s ██▌ Day 11, Part 2, Python
276 bytes ██▎ <100 ms Day 13, Part 1, Python
264 bytes ██▏ <100 ms Day 13, Part 2, Python (with proper parsing and comparison)
165 bytes █▍ <100 ms Day 13, Part 2, Python (shortcut, list-based)
137 bytes █▏ <100 ms Day 13, Part 2, Python (shortcut, string-based)
332 bytes ██▋ <100 ms Day 14, Part 1, Python (complex numbers)
351 bytes ██▊ ~2 s ██▏ Day 14, Part 2, Python (complex numbers)
334 bytes ██▋ <100 ms Day 14, Part 1, Python (coordinate tuples)
357 bytes ██▊ ~1.5 s █▉ Day 14, Part 2, Python (coordinate tuples)
314 bytes ██▌ <100 ms Day 14, Part 2, Python (sweep approach)
200 bytes █▋ ~1 s █▋ Day 15, Part 1, Python (set of coordinates)
379 bytes ███ ~3 m █████ Day 15, Part 2, Python (coordinate ranges)
340 bytes ██▋ ~1.5 s █▉ Day 15, Part 2, Python (heuristics and boundary intersection)
340 bytes ██▋ ~2.5 s ██▎ Day 16, Part 1, Python (DFS only)
395 bytes ███▏ ~1.5 m ████▌ Day 16, Part 2, Python (DFS only)
507 bytes ███▉ ~20 s ███▋ Day 16, Part 2, Python (BFS+DFS)
366 bytes ██▉ <100 ms Day 17, Part 1, Python
468 bytes ███▋ ~350 ms Day 17, Part 2, Python
153 bytes █▎ <100 ms Day 18, Part 1, Python
262 bytes ██▏ ~150 ms Day 18, Part 2, Python
510 bytes ████ ~7 s ██▉ Day 19, Part 1, Python
511 bytes ████ ~30 s ███▉ Day 19, Part 2, Python
223 bytes █▊ ~2 s ██▏ Day 20, Part 1, Python (nested loop)
266 bytes ██▏ ~20 s ███▋ Day 20, Part 2, Python (nested loop)
241 bytes █▉ ~150 ms Day 20, Part 1, Python (linked list)
277 bytes ██▎ ~2 s ██▏ Day 20, Part 2, Python (linked list)
170 bytes █▍ <100 ms Day 20, Part 1, Python (order table)
189 bytes █▌ ~1.5 s █▉ Day 20, Part 2, Python (order table)
250 bytes ██ <100 ms Day 21, Part 1, Python
472 bytes ███▋ <100 ms Day 21, Part 2, Python (equation inversion)
318 bytes ██▌ <100 ms Day 21, Part 2, Python (linear solver)
106 bytes ~500 ms █▏ Day 21, Part 1, Python (evil exec hackery)
356 bytes ██▊ <100 ms Day 22, Part 1, Python
649 bytes █████ ~150 ms Day 22, Part 2, Python (automatic portals)
557 bytes ████▎ <100 ms Day 22, Part 2, Python (hard-coded portals)
424 bytes ███▎ ~150 ms Day 23, Part 1, Python
333 bytes ██▋ ~15 s ███▍ Day 23, Part 2, Python
395 bytes ███▏ ~500 ms █▏ Day 24, Part 1, Python
449 bytes ███▌ ~1.5 s █▉ Day 24, Part 2, Python
169 bytes █▍ <100 ms Day 25, Part 1, Python (with conversions)
199 bytes █▋ <100 ms Day 25, Part 1, Python (direct addition)

Solutions by Size

Size Year, Day, Part, Solution
649 bytes █████ Day 22, Part 2, Python (automatic portals)
557 bytes ████▎ Day 22, Part 2, Python (hard-coded portals)
511 bytes ████ Day 19, Part 2, Python
510 bytes ████ Day 19, Part 1, Python
507 bytes ███▉ Day 16, Part 2, Python (BFS+DFS)
472 bytes ███▋ Day 21, Part 2, Python (equation inversion)
468 bytes ███▋ Day 17, Part 2, Python
449 bytes ███▌ Day 24, Part 2, Python
424 bytes ███▎ Day 23, Part 1, Python
395 bytes ███▏ Day 16, Part 2, Python (DFS only)
395 bytes ███▏ Day 24, Part 1, Python
379 bytes ███ Day 15, Part 2, Python (coordinate ranges)
366 bytes ██▉ Day 17, Part 1, Python
357 bytes ██▊ Day 14, Part 2, Python (coordinate tuples)
356 bytes ██▊ Day 22, Part 1, Python
351 bytes ██▊ Day 14, Part 2, Python (complex numbers)
343 bytes ██▊ Day 11, Part 2, Python
340 bytes ██▋ Day 15, Part 2, Python (heuristics and boundary intersection)
340 bytes ██▋ Day 16, Part 1, Python (DFS only)
334 bytes ██▋ Day 14, Part 1, Python (coordinate tuples)
333 bytes ██▋ Day 23, Part 2, Python
332 bytes ██▋ Day 14, Part 1, Python (complex numbers)
325 bytes ██▋ Day 11, Part 1, Python
318 bytes ██▌ Day 21, Part 2, Python (linear solver)
314 bytes ██▌ Day 14, Part 2, Python (sweep approach)
296 bytes ██▍ Day 09, Part 2, Python (coordinate tuples)
282 bytes ██▎ Day 05, Part 1, Python
279 bytes ██▎ Day 09, Part 2, Python (complex numbers)
277 bytes ██▎ Day 20, Part 2, Python (linked list)
276 bytes ██▎ Day 05, Part 2, Python
276 bytes ██▎ Day 13, Part 1, Python
266 bytes ██▏ Day 20, Part 2, Python (nested loop)
264 bytes ██▏ Day 13, Part 2, Python (with proper parsing and comparison)
262 bytes ██▏ Day 18, Part 2, Python
250 bytes ██ Day 21, Part 1, Python
241 bytes █▉ Day 20, Part 1, Python (linked list)
235 bytes █▉ Day 09, Part 1, Python (coordinate tuples)
234 bytes █▉ Day 09, Part 1, Python (complex numbers)
224 bytes █▊ Day 08, Part 2, Python
223 bytes █▊ Day 20, Part 1, Python (nested loop)
220 bytes █▊ Day 08, Part 1, Python
200 bytes █▋ Day 15, Part 1, Python (set of coordinates)
199 bytes █▋ Day 25, Part 1, Python (direct addition)
189 bytes █▌ Day 20, Part 2, Python (order table)
170 bytes █▍ Day 20, Part 1, Python (order table)
169 bytes █▍ Day 25, Part 1, Python (with conversions)
165 bytes █▍ Day 13, Part 2, Python (shortcut, list-based)
164 bytes █▍ Day 10, Part 2, Python
153 bytes █▎ Day 18, Part 1, Python
137 bytes █▏ Day 13, Part 2, Python (shortcut, string-based)
128 bytes █▏ Day 03, Part 2, Python
127 bytes █▏ Day 10, Part 1, Python
122 bytes Day 03, Part 1, Python
118 bytes Day 04, Part 1, Python
106 bytes Day 21, Part 1, Python (evil exec hackery)
103 bytes Day 04, Part 2, Python
101 bytes Day 02, Part 1, Python
95 bytes Day 01, Part 2, Python
91 bytes Day 02, Part 2, Python
88 bytes Day 06, Part 2, Python
86 bytes Day 06, Part 1, Python
82 bytes Day 01, Part 1, Python

Solutions by Runtime

Runtime Year, Day, Part, Solution
~3 m █████ Day 15, Part 2, Python (coordinate ranges)
~1.5 m ████▌ Day 16, Part 2, Python (DFS only)
~30 s ███▉ Day 19, Part 2, Python
~20 s ███▋ Day 16, Part 2, Python (BFS+DFS)
~20 s ███▋ Day 20, Part 2, Python (nested loop)
~15 s ███▍ Day 23, Part 2, Python
~7 s ██▉ Day 19, Part 1, Python
~3.5 s ██▌ Day 11, Part 2, Python
~2.5 s ██▎ Day 16, Part 1, Python (DFS only)
~2 s ██▏ Day 14, Part 2, Python (complex numbers)
~2 s ██▏ Day 20, Part 1, Python (nested loop)
~2 s ██▏ Day 20, Part 2, Python (linked list)
~1.5 s █▉ Day 14, Part 2, Python (coordinate tuples)
~1.5 s █▉ Day 15, Part 2, Python (heuristics and boundary intersection)
~1.5 s █▉ Day 20, Part 2, Python (order table)
~1.5 s █▉ Day 24, Part 2, Python
~1 s █▋ Day 15, Part 1, Python (set of coordinates)
~500 ms █▏ Day 21, Part 1, Python (evil exec hackery)
~500 ms █▏ Day 24, Part 1, Python
~350 ms Day 17, Part 2, Python
~150 ms Day 09, Part 2, Python (complex numbers)
~150 ms Day 18, Part 2, Python
~150 ms Day 20, Part 1, Python (linked list)
~150 ms Day 22, Part 2, Python (automatic portals)
~150 ms Day 23, 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 1, Python
<100 ms Day 04, Part 2, 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 (coordinate tuples)
<100 ms Day 09, Part 2, Python (coordinate tuples)
<100 ms Day 09, Part 1, Python (complex numbers)
<100 ms Day 10, Part 1, Python
<100 ms Day 10, Part 2, Python
<100 ms Day 11, Part 1, Python
<100 ms Day 13, Part 1, Python
<100 ms Day 13, Part 2, Python (with proper parsing and comparison)
<100 ms Day 13, Part 2, Python (shortcut, list-based)
<100 ms Day 13, Part 2, Python (shortcut, string-based)
<100 ms Day 14, Part 1, Python (complex numbers)
<100 ms Day 14, Part 1, Python (coordinate tuples)
<100 ms Day 14, Part 2, Python (sweep approach)
<100 ms Day 17, Part 1, Python
<100 ms Day 18, Part 1, Python
<100 ms Day 20, Part 1, Python (order table)
<100 ms Day 21, Part 1, Python
<100 ms Day 21, Part 2, Python (equation inversion)
<100 ms Day 21, Part 2, Python (linear solver)
<100 ms Day 22, Part 1, Python
<100 ms Day 22, Part 2, Python (hard-coded portals)
<100 ms Day 25, Part 1, Python (with conversions)
<100 ms Day 25, Part 1, Python (direct addition)