2022 day 22 part 2 wip

This commit is contained in:
Maciej Jur 2022-12-22 19:53:53 +01:00
parent 84161dd49b
commit fb595271bd

View file

@ -177,7 +177,7 @@ impl NextPosProvider for HardcodedCubeProvider {
use Facing::*; use Facing::*;
match (pos.0, pos.1, dir) { match (pos.0, pos.1, dir) {
(0, 50..=99, U) => ((pos.1 + 100, 0), R), // (0,50) -> (150,0) (0, 50..=99, U) => ((pos.1 + 100, 0), R), // (0,50) -> (150,0)
(0, 100..=149, U) => todo!(), (0, 100..=149, U) => ((199, pos.1 - 100), U), // (0,100) -> (199,0)
(0..=49, 50, L) => ((149 - pos.0, 0), R), // (0,50) -> (149,0) (0..=49, 50, L) => ((149 - pos.0, 0), R), // (0,50) -> (149,0)
(0..=49, 149, R) => todo!(), (0..=49, 149, R) => todo!(),
(49, 100..=149, D) => todo!(), (49, 100..=149, D) => todo!(),
@ -187,9 +187,9 @@ impl NextPosProvider for HardcodedCubeProvider {
(100..=149, 0, L) => ((149 - pos.0, 50), R), // (100,0) -> (49, 50) (100..=149, 0, L) => ((149 - pos.0, 50), R), // (100,0) -> (49, 50)
(100..=149, 99, R) => ((149 - pos.0, 149), L), // (100, 99) -> (49, 149) (100..=149, 99, R) => ((149 - pos.0, 149), L), // (100, 99) -> (49, 149)
(149, 50..=99, D) => ((pos.1 + 100, 49), L), // (149,50) -> (150,49) (149, 50..=99, D) => ((pos.1 + 100, 49), L), // (149,50) -> (150,49)
(150..=199, 0, L) => todo!(), (150..=199, 0, L) => ((0, pos.0 - 100), D), // (150, 0) -> (50, 0)
(150..=199, 49, R) => ((149, pos.0 - 100), U), // (150,49) -> (149, 50) (150..=199, 49, R) => ((149, pos.0 - 100), U), // (150,49) -> (149, 50)
(199, 0..=49, D) => todo!(), (199, 0..=49, D) => ((0, pos.1 + 100), D), // (199,0) -> (0,100)
_ => (dir.apply(pos), dir) _ => (dir.apply(pos), dir)
} }
} }