Commit Briefs

b1f35d24aa Lukas Henkel

t (test)


817981924d Lukas Henkel

t


e0211656e1 Lukas Henkel

Update SBCL


5cd36c4415 Lukas Henkel

Reverse task 2

This way is much faster


ddf4527960 Lukas Henkel

Day 18


0372dbdec3 Lukas Henkel

Add optional compiler

Just for fun. While the resulting code is much faster than the interpreter, the compile process eats up any speedups and it ends up being slower overall.


a757f2ccec Lukas Henkel

Day 17


4f33aa74e3 Lukas Henkel

Cache expensive node lookup


d2acc5d041 Lukas Henkel

Simplify direction list cycling


b80049b661 Lukas Henkel

Day 16


4e6f21582d Lukas Henkel

Day 15


4a940e998f Lukas Henkel

Add some utils

While experimenting I added some stuff that might be useful for future days


a830181c88 Lukas Henkel

Check for the tree

This way the solution should be more generally applicable.


d7b2a01d55 Lukas Henkel

Optimize and cleanup day 14

- Don't move robots, instead calculate new robot position - Calculate safety factor inline - Early return for overlap detection


aea08906c9 Lukas Henkel

Day 14

This works by detecting states where no robots overlap. This seems to work fine for my input, but it is a bit hacky.


029cb585a5 Lukas Henkel

Day 13


9c7d442a8c Lukas Henkel

Day 12


9320fac455 Lukas Henkel

Day 11


7bd93562fa Lukas Henkel

Day 10


fbf3f987e1 Lukas Henkel

Day 9


db13595fbf Lukas Henkel

Day 8


1af7fd644b Lukas Henkel

Inline some math


dfca954de5 Lukas Henkel

Much faster recursive solution


18c13061da Lukas Henkel

Optimize


58c83f8af7 Lukas Henkel

Day 7