Commit Briefs

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


b70c7b2a5c Lukas Henkel

Optimize


db0986abd6 Lukas Henkel

Slight optimization

Check only the spots in task 2 where the guard visited in task 1


c7c064a8bf Lukas Henkel

Day 6


c5b1505128 Lukas Henkel

Split parsing


1fa917d31e Lukas Henkel

Simplify


eba1e3d671 Lukas Henkel

Day 5