Table of Contents:
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) |
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 |
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) |