Stefan Harmuth
|
97d51cb00c
|
day25 the solution is easier to calculate once you have the loop count
|
2020-12-25 07:45:40 +01:00 |
|
Stefan Harmuth
|
d630a568b7
|
day25 bruteforce, but calculating one loop is enough
|
2020-12-25 07:39:08 +01:00 |
|
Stefan Harmuth
|
a9452f5231
|
day25 bruteforce
|
2020-12-25 07:29:41 +01:00 |
|
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 |
|