diff --git a/y2024/src/days/d17.rs b/y2024/src/days/d17.rs index 868680a..b3e248b 100644 --- a/y2024/src/days/d17.rs +++ b/y2024/src/days/d17.rs @@ -62,14 +62,19 @@ pub fn process_part2(input: &str) -> u32 { }) .collect_vec() .concat(); + let mut a = 0; loop { + registers.insert("A", a); let out = exec_program(instructions.clone(), &mut registers); if out == orig { + println!("{orig:?}"); + println!("{out:?}"); break; } + a += 1; } - *registers.get("A").unwrap() + a } fn exec_program(instructions: Vec<(&str, &str)>, registers: &mut HashMap<&str, u32>) -> Vec {