Advent of Code solutions in python
export PYTHONPATH=$PYTHONPATH:~/projects/Advent-of-Code
python benchmark.py
Benchmarking year 2024 [interpreter: python] [CPU: x86_64]| day | part one | part two | total time | place |
|---|---|---|---|---|
| 1 | 0.037s | 0.000s | 934/607 | |
| 2 | 0.035s | 0.000s | 1k+/1k+ | |
| 3 | 0.031s | 0.000s | 1k+/1k+ | |
| 0.103s |
python benchmark.py
Benchmarking year 2022 [interpreter: python] [CPU: AMD64 Family 23 Model 1 Stepping 1, AuthenticAMD]| day | part one | part two | total time | place |
|---|---|---|---|---|
| 1 | 0.123s | 0.000s | 506/269 | |
| 2 | 0.122s | 0.000s | 180/1k+ | |
| 3 | 0.119s | 0.000s | 453/451 | |
| 4 | 0.136s | 0.000s | 380/173 | |
| 5 | 0.127s | 0.000s | 1k+/921 | |
| 6 | 0.124s | 0.001s | 371/234 | |
| 7 | 0.119s | 0.000s | 1k+/1k+ | |
| 8 | 0.306s | 0.000s | 1k+/1k+ | |
| 9 | 0.144s | 0.153s | 1k+/1k+ | |
| 10 | 0.111s | 0.000s | 1k+/1k+ | |
| 11 | 0.117s | 4.650s | 1k+/1k+ | |
| 6.353s |
~$ ./benchmark.py --year 2021
Benchmarking year 2021 [interpreter: python] [CPU: x86_64]| day | part one | part two | total time | place |
|---|---|---|---|---|
| 1 | 0.020s | 0.000s | 533/476 | |
| 2 | 0.020s | 0.000s | 165/1k+ | |
| 3 | 0.022s | 0.001s | 700/231 | |
| 4 | 0.028s | 0.011s | 316/803 | |
| 5 | 0.133s | 0.006s | 222/134 | |
| 6 | 0.020s | 0.001s | 294/1k+ | |
| 7 | 0.019s | 0.319s | 1k+/629 | |
| 8 | 0.020s | 0.031s | 1k+/1k+ | |
| 9 | 0.042s | 0.023s | 1k+/1k+ | |
| 10 | 0.022s | 0.000s | 1k+/1k+ | |
| 0.738s |
YouTube playlist of me live solving
~$ ./benchmark.py --year 2020
Benchmarking year 2020 [interpreter: python] [CPU: x86_64]| day | part one | part two | total time | place |
|---|---|---|---|---|
| 1 | 0.019s | 0.036s | 567/255 | |
| 2 | 0.021s | 0.000s | 226/209 | |
| 3 | 0.020s | 0.000s | 261/236 | |
| 4 | 0.022s | 0.000s | 482/413 | |
| 5 | 0.020s | 0.000s | 2128/2463 | |
| 6 | 0.021s | 0.000s | 870/705 | |
| 7 | 0.082s | 0.000s | 227/431 | |
| 8 | 0.020s | 0.014s | 207/285 | |
| 9 | 0.022s | 0.039s | 1996/930 | |
| 10 | 0.020s | 0.000s | 825/328 | |
| 11 | 1.395s | 1.877s | 842/791 | |
| 12 | 0.020s | 0.000s | 945/2408 | |
| 13 | 0.019s | 0.000s | 2474/13k | |
| 14 | 0.144s | 0.001s | 201/665 | |
| 15 | 0.021s | 7.643s | 708/1067 | |
| 16 | 0.051s | 0.025s | 612/10k | |
| 17 | 0.110s | 4.564s | 435/371 | |
| 18 | 0.038s | 0.002s | 2261/3253 | |
| 19 | 0.165s | 0.115s | 947/7110 | |
| 20 | 8.252s | 0.124s | 14k/9k | |
| 21 | 0.022s | 0.000s | 762/452 | |
| 22 | 0.023s | 1.642s | 1606/1934 | |
| 23 | 0.021s | 12.142s | 4508/9k | |
| 24 | 0.055s | 3.754s | 376/465 | |
| 25 | 3.443s | 10k/7k | ||
| 46.025s |
~$ ./benchmark.py --year 2019
Benchmarking year 2019 [interpreter: python] [CPU: x86_64]| day | part one | part two | total time |
|---|---|---|---|
| 1 | 0.021s | 0.000s | |
| 2 | 0.021s | 0.096s | |
| 3 | 0.161s | 0.000s | |
| 4 | 0.852s | 0.000s | |
| 5 | 0.021s | 0.000s | |
| 6 | 0.021s | 0.028s | |
| 7 | 2.913s | 0.020s | |
| 8 | 0.038s | 0.003s | |
| 9 | 0.021s | 0.672s | |
| 10 | 0.132s | 0.000s | |
| 11 | 0.181s | 0.016s | |
| 12 | 0.036s | 3.814s | |
| 13 | 0.063s | 1.058s | |
| 14 | 0.022s | 0.023s | |
| 15 | 0.117s | 0.137s | |
| 16 | 3.040s | 9.603s | |
| 17 | 0.113s | 0.163s | |
| 18 | 0.556s | 1.427s | |
| 19 | 0.243s | 0.263s | |
| 20 | 0.033s | 0.106s | |
| 21 | 0.069s | 1.224s | |
| 22 | 0.380s | 0.000s | |
| 23 | 0.190s | 10.663s | |
| 24 | 0.024s | 2.585s | |
| 25 | 0.185s | ||
| 41.354s |