My Elixir solutions for Advent of Code 2020.
If you're curious how long each of my solutions roughly takes to run.
You can check out the code yourself and run the benchmarks with mix bench 2020
!
(Benchmarking results sorted manually for ease of read)
Name ips average deviation median 99th %
day 01, part 1 5512.50 0.181 ms ±22.62% 0.169 ms 0.25 ms
day 01, part 2 407.72 2.45 ms ±5.85% 2.44 ms 2.60 ms
day 02, part 1 334.75 2.99 ms ±2.67% 2.98 ms 3.14 ms
day 02, part 2 366.79 2.73 ms ±2.98% 2.73 ms 2.92 ms
day 03, part 1 554.31 1.80 ms ±2.63% 1.80 ms 1.94 ms
day 03, part 2 528.96 1.89 ms ±3.31% 1.89 ms 2.01 ms
day 04, part 1 713.94 1.40 ms ±4.70% 1.39 ms 1.53 ms
day 04, part 2 591.90 1.69 ms ±3.64% 1.68 ms 1.80 ms
day 05, part 1 1901.90 0.53 ms ±36.93% 0.50 ms 0.86 ms
day 05, part 2 1569.74 0.64 ms ±6.21% 0.62 ms 0.75 ms
day 06, part 1 333.17 3.00 ms ±6.15% 2.91 ms 3.34 ms
day 06, part 2 250.27 4.00 ms ±4.05% 4.04 ms 4.35 ms
day 07, part 1 189.91 5.27 ms ±3.36% 5.31 ms 5.56 ms
day 07, part 2 462.89 2.16 ms ±20.52% 2.05 ms 4.36 ms
day 08, part 1 4913.20 0.20 ms ±66.16% 0.20 ms 0.26 ms
day 08, part 2 122.19 8.18 ms ±3.73% 8.13 ms 8.95 ms
day 09, part 1 370.82 2.70 ms ±1.71% 2.70 ms 2.85 ms
day 09, part 2 265.07 3.77 ms ±8.91% 3.71 ms 4.34 ms
day 10, part 1 17074.31 0.0586 ms ±23.61% 0.0544 ms 0.0861 ms
day 10, part 2 13377.56 0.0748 ms ±32.28% 0.0808 ms 0.107 ms
day 11, part 1 1.37 729.49 ms ±0.69% 728.18 ms 736.93 ms
day 11, part 2 0.96 1042.04 ms ±0.11% 1042.72 ms 1042.82 ms
day 12, part 1 5619.85 0.178 ms ±40.30% 0.165 ms 0.40 ms
day 12, part 2 5778.41 0.173 ms ±11.65% 0.174 ms 0.21 ms
day 13, part 1 1721.74 0.58 ms ±12.59% 0.58 ms 0.60 ms
day 13, part 2 16484.28 0.0607 ms ±16.04% 0.0583 ms 0.0871 ms
day 14, part 1 189.87 5.27 ms ±7.53% 5.23 ms 5.76 ms
day 14, part 2 4.07 245.74 ms ±1.76% 245.62 ms 256.22 ms
day 15, part 1 4563.29 0.22 ms ±12.26% 0.21 ms 0.31 ms
day 15, part 2 0.0743 13464.61 ms ±0.00% 13464.61 ms 13464.61 ms
day 16, part 1 457.28 2.19 ms ±21.53% 2.12 ms 3.79 ms
day 16, part 2 25.03 39.96 ms ±3.84% 39.81 ms 51.61 ms
day 17, part 1 10.11 98.88 ms ±0.67% 98.92 ms 99.79 ms
day 17, part 2 0.24 4244.62 ms ±0.30% 4244.62 ms 4253.63 ms
day 18, part 1 112.08 8.92 ms ±0.51% 8.92 ms 9.04 ms
day 18, part 2 112.25 8.91 ms ±1.11% 8.88 ms 9.36 ms
day 19, part 1 154.13 6.49 ms ±1.66% 6.50 ms 6.81 ms
day 19, part 2 38.63 25.89 ms ±0.70% 25.86 ms 26.45 ms
day 20, part 1 4.90 204.28 ms ±0.77% 203.70 ms 207.30 ms