diff --git a/src/day23.rs b/src/day23.rs index b8a8258..394d6f9 100644 --- a/src/day23.rs +++ b/src/day23.rs @@ -9,12 +9,13 @@ fn parse(input: &str) -> Input { #[aoc(day23, part1)] fn part1(input: &Input) -> usize { - let mut a = 0; + run(input.lines().collect(), 0) +} +fn run(mem: Vec<&str>, a: i32) -> usize { + let mut a = a; let mut b = 0; let mut ip: i32 = 0; - let mem = input.lines().collect::>(); - while let Some(line) = mem.get(ip as usize) { let (lhs, rhs) = line.split_once(" ").unwrap(); match lhs { @@ -73,7 +74,6 @@ fn part1(input: &Input) -> usize { } b } - fn parse_offset(input: &str) -> i32 { input.parse().unwrap() }