Bert Peters bert
bert synced commits to master at bert/adventofcode from mirror 2022-12-21 23:00:27 +01:00
06a61ab62c Implement 2022 day 21 part 2
6c58a3ba69 Implement 2022 day 21 part 1
Compare 2 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-20 22:50:27 +01:00
b1d9314bc7 Remove useless code
abde2ae548 Always walk the short way around the circle
24c03ae241 Implement 2022 day 20
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-19 06:30:27 +01:00
a3f9edd48d Disturbingly simple optimization
483aeb7e4d Finally implement 2022 day 17 part 2
0c183b316e Refactor common code out
594226320d Implement 2022 day 17 part 1
Compare 4 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-18 22:20:27 +01:00
a713d8690a Implement 2022 day 18 part 2
f8fcc8ebba Implement 20220 day 18 part 1
Compare 2 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-17 14:00:27 +01:00
1f9915e79d Simplify algorithm by unsimplifying graph
96c411126c Implement 2022 day 16
9aad6fe511 Non-functional implementation of 2022 day 16 part 1
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-16 13:40:27 +01:00
84110350ff Implement 2022 day 15 part 2
0f64ec4e8f Implement 2022 day 15 part 1
065fa9cda8 Move Vec2 to common utilities
7de23c3b24 Satiate clippy
Compare 4 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-15 05:30:27 +01:00
c66fb86ef9 Implement 2022 day 14 part 2
64757031fb Implement 2022 day 14 part 1
Compare 2 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-13 21:10:27 +01:00
f48a02c81c Stream to reduce peak allocations
4b18a733c9 Implement 2022 day 13
796c638300 Document optimization journey
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-13 05:00:26 +01:00
f8c6f4e01f Refactor out common code
e2d1ec8c91 Bugfix that probably won't affect any actual input
d92e77cb88 Reinstroduce the humble index set
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-12 20:50:27 +01:00
a4b5390f80 Implement 2022 day 12
bert synced commits to master at bert/adventofcode from mirror 2022-12-12 04:40:27 +01:00
6d9defce42 Discover the magic of nom::combinator::value
92db6e56c9 Use multiplication and shift for mod
6a51f123ab Implement 2022 day 11 part 2
9a63adc355 Implement 2022 day 11 part 1
Compare 4 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-11 04:30:27 +01:00
a7188186c3 Actually test part two, why not
a79eb70581 Cleaner but slightly slower implementation
fbfcfa65fb Implement 2022 day 10
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-09 20:10:27 +01:00
20b2fe7684 Remove useless lifetime
bert synced commits to 2022/day-08-part-2-o-n at bert/adventofcode from mirror 2022-12-09 12:10:27 +01:00
bbfa367775 Slightly better ICACHE hits
bert synced commits to master at bert/adventofcode from mirror 2022-12-09 12:10:27 +01:00
e45aaad1c4 Faster hash set
a44420cbe7 Implement 2022 day 9
44b7b6b1b2 Incorrect implementation for 2022 day 9
Compare 3 commits »
bert synced new reference 2022/day-08-part-2-o-n to bert/adventofcode from mirror 2022-12-09 04:10:27 +01:00
bert synced commits to master at bert/adventofcode from mirror 2022-12-09 04:10:27 +01:00
79387b5f14 Slightly more efficient O(kn) implementation
bert synced commits to 2022/day-08-part-2-o-n at bert/adventofcode from mirror 2022-12-09 04:10:27 +01:00
bert synced commits to master at bert/adventofcode from mirror 2022-12-08 12:00:27 +01:00
a05dc588db Implement 2022 day 8 part 2
b080859356 Replace todo with error, bench everything
fead587b2a Implement 2022 day 8 part 1
Compare 3 commits »
bert synced commits to master at bert/adventofcode from mirror 2022-12-07 19:50:27 +01:00
eec886b5e2 Slightly cleaner parser
45a6c78d77 Remove most allocations
Compare 2 commits »