a757f2ccec Lukas Henkel
Day 17
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
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
1fa917d31e Lukas Henkel
Simplify
eba1e3d671 Lukas Henkel
Day 5