use aoc22::{ day22::{self, Navigable}, util, }; pub fn main() { let (grid, instructions) = day22::parse_map_and_path(&util::parse_input()); // dbg!(&grid); // dbg!(&instructions); let mut pose = grid.initial_pose(); // dbg!(&pose); for inst in &instructions { pose = grid.exec_instruction(&pose, inst).0; // dbg!(&pose); } let pass = 1000 * (pose.pos.0 + 1) + 4 * (pose.pos.1 + 1) + (pose.orientation as usize); println!("Passowrd: {}", pass); }