Skip to content

Latest commit

 

History

History
195 lines (186 loc) · 11.9 KB

STATS.md

File metadata and controls

195 lines (186 loc) · 11.9 KB

Solution Statistics for 2024

Table of Contents:

All Solutions

Size Runtime Year, Day, Part, Solution
102 bytes █▏ <100 ms Day 01, Part 1, Python
92 bytes <100 ms Day 01, Part 2, Python
138 bytes █▌ <100 ms Day 02, Part 1, Python
193 bytes ██ <100 ms Day 02, Part 2, Python
105 bytes █▏ <100 ms Day 03, Part 1, Python
149 bytes █▌ <100 ms Day 03, Part 2, Python
180 bytes █▉ ~300 ms █▏ Day 04, Part 1, Python
172 bytes █▊ <100 ms Day 04, Part 2, Python
199 bytes ██ ~150 ms Day 05, Part 1, Python
283 bytes ██▉ ~300 ms █▏ Day 05, Part 2, Python
193 bytes ██ <100 ms Day 06, Part 1, Python
318 bytes ███▏ ~25 s █████ Day 06, Part 2, Python
148 bytes █▌ ~250 ms Day 07, Part 1, Python
182 bytes █▉ ~15 s ████▌ Day 07, Part 2, Python (naive)
209 bytes ██▏ ~3.5 s ███▎ Day 07, Part 2, Python (optimized)
247 bytes ██▌ <100 ms Day 08, Part 1, Python
233 bytes ██▍ <100 ms Day 08, Part 2, Python
195 bytes ██ <100 ms Day 09, Part 1, Python
246 bytes ██▌ ~15 s ████▌ Day 09, Part 2, Python (minimum size)
335 bytes ███▍ <100 ms Day 09, Part 2, Python (speed-optimized)
219 bytes ██▎ <100 ms Day 10, Part 1, Python
202 bytes ██ <100 ms Day 10, Part 2, Python
179 bytes █▉ ~350 ms █▎ Day 11, Part 1, Python
239 bytes ██▍ ~200 ms Day 11, Part 2, Python (type-and-frequency)
230 bytes ██▍ ~200 ms Day 11, Part 2, Python (DFS + memoization)
268 bytes ██▋ ~500 ms █▌ Day 12, Part 1, Python
325 bytes ███▎ ~300 ms █▏ Day 12, Part 2, Python
182 bytes █▉ ~1 s ██▏ Day 13, Part 1, Python
210 bytes ██▏ <100 ms Day 13, Part 2, Python
198 bytes ██ <100 ms Day 14, Part 1, Python
178 bytes █▉ ~1.5 s ██▌ Day 14, Part 2, Python (Unique Positions)
222 bytes ██▎ ~15 s ████▌ Day 14, Part 2, Python (Run of Adjacent Spots)
235 bytes ██▍ ~2.5 s ███ Day 14, Part 2, Python (Minimum Variance)
265 bytes ██▋ <100 ms Day 14, Part 2, Python (Independent Axis Minimum Variance)
335 bytes ███▍ ~150 ms Day 15, Part 1, Python
436 bytes ████▎ ~600 ms █▊ Day 15, Part 2, Python
276 bytes ██▊ ~2 s ██▊ Day 16, Part 1, Python
347 bytes ███▌ ~3.5 s ███▎ Day 16, Part 2, Python
279 bytes ██▊ <100 ms Day 17, Part 1, Python
201 bytes ██ <100 ms Day 17, Part 2, Python (puzzle input specific)
391 bytes ███▉ <100 ms Day 17, Part 2, Python (generic)
251 bytes ██▌ <100 ms Day 18, Part 1, Python
262 bytes ██▋ ~10 s ████▎ Day 18, Part 2, Python (brute force)
317 bytes ███▏ <100 ms Day 18, Part 2, Python (binary search)
125 bytes █▍ <100 ms Day 19, Part 1, Python
206 bytes ██▏ ~700 ms █▉ Day 19, Part 2, Python
283 bytes ██▉ ~6 s ███▊ Day 20, Part 1, Python
362 bytes ███▋ ~10 s ████▎ Day 20, Part 2, Python
478 bytes ████▊ <100 ms Day 21, Part 1, Python
510 bytes █████ <100 ms Day 21, Part 2, Python
120 bytes █▎ ~2.5 s ███ Day 22, Part 1, Python
238 bytes ██▍ ~10 s ████▎ Day 22, Part 2, Python
257 bytes ██▋ <100 ms Day 23, Part 1, Python
241 bytes ██▍ <100 ms Day 23, Part 2, Python
270 bytes ██▊ <100 ms Day 24, Part 1, Python
401 bytes ████ <100 ms Day 24, Part 2, Python
165 bytes █▊ ~250 ms Day 25, Part 1, Python

Solutions by Size

Size Year, Day, Part, Solution
510 bytes █████ Day 21, Part 2, Python
478 bytes ████▊ Day 21, Part 1, Python
436 bytes ████▎ Day 15, Part 2, Python
401 bytes ████ Day 24, Part 2, Python
391 bytes ███▉ Day 17, Part 2, Python (generic)
362 bytes ███▋ Day 20, Part 2, Python
347 bytes ███▌ Day 16, Part 2, Python
335 bytes ███▍ Day 09, Part 2, Python (speed-optimized)
335 bytes ███▍ Day 15, Part 1, Python
325 bytes ███▎ Day 12, Part 2, Python
318 bytes ███▏ Day 06, Part 2, Python
317 bytes ███▏ Day 18, Part 2, Python (binary search)
283 bytes ██▉ Day 05, Part 2, Python
283 bytes ██▉ Day 20, Part 1, Python
279 bytes ██▊ Day 17, Part 1, Python
276 bytes ██▊ Day 16, Part 1, Python
270 bytes ██▊ Day 24, Part 1, Python
268 bytes ██▋ Day 12, Part 1, Python
265 bytes ██▋ Day 14, Part 2, Python (Independent Axis Minimum Variance)
262 bytes ██▋ Day 18, Part 2, Python (brute force)
257 bytes ██▋ Day 23, Part 1, Python
251 bytes ██▌ Day 18, Part 1, Python
247 bytes ██▌ Day 08, Part 1, Python
246 bytes ██▌ Day 09, Part 2, Python (minimum size)
241 bytes ██▍ Day 23, Part 2, Python
239 bytes ██▍ Day 11, Part 2, Python (type-and-frequency)
238 bytes ██▍ Day 22, Part 2, Python
235 bytes ██▍ Day 14, Part 2, Python (Minimum Variance)
233 bytes ██▍ Day 08, Part 2, Python
230 bytes ██▍ Day 11, Part 2, Python (DFS + memoization)
222 bytes ██▎ Day 14, Part 2, Python (Run of Adjacent Spots)
219 bytes ██▎ Day 10, Part 1, Python
210 bytes ██▏ Day 13, Part 2, Python
209 bytes ██▏ Day 07, Part 2, Python (optimized)
206 bytes ██▏ Day 19, Part 2, Python
202 bytes ██ Day 10, Part 2, Python
201 bytes ██ Day 17, Part 2, Python (puzzle input specific)
199 bytes ██ Day 05, Part 1, Python
198 bytes ██ Day 14, Part 1, Python
195 bytes ██ Day 09, Part 1, Python
193 bytes ██ Day 02, Part 2, Python
193 bytes ██ Day 06, Part 1, Python
182 bytes █▉ Day 07, Part 2, Python (naive)
182 bytes █▉ Day 13, Part 1, Python
180 bytes █▉ Day 04, Part 1, Python
179 bytes █▉ Day 11, Part 1, Python
178 bytes █▉ Day 14, Part 2, Python (Unique Positions)
172 bytes █▊ Day 04, Part 2, Python
165 bytes █▊ Day 25, Part 1, Python
149 bytes █▌ Day 03, Part 2, Python
148 bytes █▌ Day 07, Part 1, Python
138 bytes █▌ Day 02, Part 1, Python
125 bytes █▍ Day 19, Part 1, Python
120 bytes █▎ Day 22, Part 1, Python
105 bytes █▏ Day 03, Part 1, Python
102 bytes █▏ Day 01, Part 1, Python
92 bytes Day 01, Part 2, Python

Solutions by Runtime

Runtime Year, Day, Part, Solution
~25 s █████ Day 06, Part 2, Python
~15 s ████▌ Day 07, Part 2, Python (naive)
~15 s ████▌ Day 09, Part 2, Python (minimum size)
~15 s ████▌ Day 14, Part 2, Python (Run of Adjacent Spots)
~10 s ████▎ Day 18, Part 2, Python (brute force)
~10 s ████▎ Day 20, Part 2, Python
~10 s ████▎ Day 22, Part 2, Python
~6 s ███▊ Day 20, Part 1, Python
~3.5 s ███▎ Day 07, Part 2, Python (optimized)
~3.5 s ███▎ Day 16, Part 2, Python
~2.5 s ███ Day 14, Part 2, Python (Minimum Variance)
~2.5 s ███ Day 22, Part 1, Python
~2 s ██▊ Day 16, Part 1, Python
~1.5 s ██▌ Day 14, Part 2, Python (Unique Positions)
~1 s ██▏ Day 13, Part 1, Python
~700 ms █▉ Day 19, Part 2, Python
~600 ms █▊ Day 15, Part 2, Python
~500 ms █▌ Day 12, Part 1, Python
~350 ms █▎ Day 11, Part 1, Python
~300 ms █▏ Day 04, Part 1, Python
~300 ms █▏ Day 05, Part 2, Python
~300 ms █▏ Day 12, Part 2, Python
~250 ms Day 07, Part 1, Python
~250 ms Day 25, Part 1, Python
~200 ms Day 11, Part 2, Python (type-and-frequency)
~200 ms Day 11, Part 2, Python (DFS + memoization)
~150 ms Day 05, Part 1, Python
~150 ms Day 15, 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 2, Python
<100 ms Day 06, Part 1, 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 (speed-optimized)
<100 ms Day 10, Part 1, Python
<100 ms Day 10, Part 2, Python
<100 ms Day 13, Part 2, Python
<100 ms Day 14, Part 1, Python
<100 ms Day 14, Part 2, Python (Independent Axis Minimum Variance)
<100 ms Day 17, Part 1, Python
<100 ms Day 17, Part 2, Python (puzzle input specific)
<100 ms Day 17, Part 2, Python (generic)
<100 ms Day 18, Part 1, Python
<100 ms Day 18, Part 2, Python (binary search)
<100 ms Day 19, Part 1, Python
<100 ms Day 21, Part 1, Python
<100 ms Day 21, Part 2, Python
<100 ms Day 23, Part 1, Python
<100 ms Day 23, Part 2, Python
<100 ms Day 24, Part 1, Python
<100 ms Day 24, Part 2, Python