Commit Graph

79 Commits

Author SHA1 Message Date
Stefan Harmuth
7b6c3bfa2a Merge remote-tracking branch 'origin/master' 2020-12-24 07:05:31 +01:00
Stefan Harmuth
92841964b2 day24 2020-12-24 07:05:26 +01:00
Stefan Harmuth
153f4f79b6 TIL: python has 1000 delimiters 2020-12-23 13:51:59 +01:00
Stefan Harmuth
3a396c8c47 day23: correct naming 2020-12-23 12:54:10 +01:00
Stefan Harmuth
d82dcaa421 day23: don't need left 2020-12-23 11:41:36 +01:00
Stefan Harmuth
5f0fb357bd day23: a bit of cleanup 2020-12-23 07:56:09 +01:00
Stefan Harmuth
3dca21452a Merge remote-tracking branch 'origin/master' 2020-12-23 07:21:06 +01:00
Stefan Harmuth
fb3a3918cd day23 2020-12-23 07:21:00 +01:00
Stefan Harmuth
4283467970 day13: after no longer understanding, what I did there, rewrote p2 with added comments to make it understandable in the future (same solution, just with some added dict-spice instead of lists) 2020-12-22 13:15:43 +01:00
Stefan Harmuth
7f8895c2c1 day22 2020-12-22 08:38:38 +01:00
Stefan Harmuth
6291148c24 day21 2020-12-21 06:57:49 +01:00
Stefan Harmuth
da5fab3c8c day20: limit transformations to the absolute necessary 2020-12-20 21:38:49 +01:00
Stefan Harmuth
91f4d095f1 day20: limit transformations to the absolute necessary 2020-12-20 21:34:52 +01:00
Stefan Harmuth
4c9e7f2838 day20: comment to clarify the == 4 2020-12-20 20:23:26 +01:00
Stefan Harmuth
961fc2a8cb day20: don't re-build possible border lists every loop 2020-12-20 20:19:32 +01:00
Stefan Harmuth
db841e474f day20: in p2 restrict p1 to only what we need 2020-12-20 10:25:23 +01:00
Stefan Harmuth
0098cac688 day20: at least remove your debug output 2020-12-20 10:21:43 +01:00
Stefan Harmuth
10ffd11c46 day20: raw (ugly) version 2020-12-20 10:18:12 +01:00
Stefan Harmuth
5accf0f63b day19: lean on the solution for p2 and split the checks in two (much!) smaller lists -> from 1.1s down to 8ms 2020-12-19 09:44:25 +01:00
Stefan Harmuth
80a918cd69 day19: converting to a set() first makes the lookups faster 2020-12-19 09:35:41 +01:00
Stefan Harmuth
0a1fcb9ed9 day19: raw version 2020-12-19 09:02:46 +01:00
Stefan Harmuth
5d82af1ebe day18: raw version 2020-12-18 07:20:31 +01:00
Stefan Harmuth
d162555dfa day17: missed one var substitution 2020-12-17 08:47:54 +01:00
Stefan Harmuth
faaa50240d day17: just count active neighbours when there is actually an active neighbour 2020-12-17 07:34:46 +01:00
Stefan Harmuth
e62fe76949 day17: raw version 2020-12-17 06:27:36 +01:00
Stefan Harmuth
66ad0f3f70 day16: faster and more readable 2020-12-16 08:03:59 +01:00
Stefan Harmuth
2d6dd0e074 day16: cleaner code 2020-12-16 07:46:55 +01:00
Stefan Harmuth
07d49a707b day16 - raw version 2020-12-16 06:51:06 +01:00
Stefan Harmuth
5bda75e144 day15 - shorter, faster, still too slow 2020-12-15 06:46:48 +01:00
Stefan Harmuth
017e04a27c day15 - raw solution 2020-12-15 06:29:38 +01:00
Stefan Harmuth
7fa39e155d day14 - raw solution 2020-12-14 07:33:18 +01:00
Stefan Harmuth
3166129ed6 day13: remove unused import 2020-12-13 11:21:53 +01:00
Stefan Harmuth
3cb30170e2 day13: TIL: Chinese Remainder Theorem 2020-12-13 11:21:06 +01:00
Stefan Harmuth
b3c49e5353 day12: it's a little bit slower, but I like the cleaner code 2020-12-12 11:20:30 +01:00
Stefan Harmuth
38032fbb6e day12: no need to re-evaluate where in p2 2020-12-12 06:53:18 +01:00
Stefan Harmuth
20e35877e2 day12: use acceptable variable names 2020-12-12 06:47:05 +01:00
Stefan Harmuth
3c1a4269f8 Merge remote-tracking branch 'origin/master' 2020-12-12 06:34:54 +01:00
Stefan Harmuth
1f61c4b97d day12 2020-12-12 06:34:48 +01:00
Stefan Harmuth
033a31a7c0 day11: remove another 2 dict-accesses 2020-12-11 13:52:48 +01:00
Stefan Harmuth
6df1f468d3 day11: ever so slightly faster - still 2s +/- 0.2 2020-12-11 12:35:36 +01:00
Stefan Harmuth
c3cced9c4d day11: down to ~2s (and found the flaw in p2) 2020-12-11 11:58:35 +01:00
Stefan Harmuth
4dc83760b7 day11: slightly faster (and actually correct) 2020-12-11 11:00:59 +01:00
Stefan Harmuth
ef7fb6e53e day 11 - slow 2020-12-11 08:08:42 +01:00
Stefan Harmuth
cd78620ec3 finally it clicked for d9p2 2020-12-10 15:28:17 +01:00
Stefan Harmuth
490978ff9b day 10 2020-12-10 07:47:12 +01:00
Stefan Harmuth
e666a78ba1 day9 optimizations 2020-12-10 05:49:09 +01:00
Stefan Harmuth
9bd530c097 remove ununsed import 2020-12-09 06:43:01 +01:00
Stefan Harmuth
0bfa735129 day 9: optimizations and beautifications 2020-12-09 06:42:08 +01:00
Stefan Harmuth
31eeead0f7 day 9 p1 simplified 2020-12-09 06:30:27 +01:00
Stefan Harmuth
9391bc2b12 Merge remote-tracking branch 'origin/master' 2020-12-09 06:21:55 +01:00