From a31254fc6a75d2bfb4f50da598726efbc5db2496 Mon Sep 17 00:00:00 2001 From: Ishan Jain Date: Sun, 11 Dec 2022 12:42:06 +0530 Subject: [PATCH] Cleaned up day 11 part 2 --- src/main.rs | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/main.rs b/src/main.rs index 30a56bf..67a27b6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -37,9 +37,8 @@ fn parse(input: &'static str) -> (Vec, usize) { .collect(); let op = lines.next().unwrap(); - let nop = op + let nop = op[21..] .bytes() - .filter(|c| (b'0'..=b'9').contains(c)) .fold(0, |a, x| (a * 10) + (x - b'0') as usize); let op = move |old: usize| -> usize { @@ -54,25 +53,16 @@ fn parse(input: &'static str) -> (Vec, usize) { } }; - let test = lines - .next() - .unwrap() + let test = lines.next().unwrap()[21..] .bytes() - .filter(|c| (b'0'..=b'9').contains(c)) .fold(0, |a, x| (a * 10) + (x - b'0') as usize); - let true_result = lines - .next() - .unwrap() + let true_result = lines.next().unwrap()[29..] .bytes() - .filter(|c| (b'0'..=b'9').contains(c)) .fold(0, |a, x| (a * 10) + (x - b'0') as usize); - let false_result = lines - .next() - .unwrap() + let false_result = lines.next().unwrap()[30..] .bytes() - .filter(|c| (b'0'..=b'9').contains(c)) .fold(0, |a, x| (a * 10) + (x - b'0') as usize); lcm = lcm * test / gcd(lcm, test); @@ -105,11 +95,8 @@ fn solution(mut input: Vec, lcm: usize) -> usize { for _ in 0..10000 { for i in 0..mlen { let monkey = &input[i].clone(); - let ilen = monkey.items.len(); - - for j in 0..ilen { - let item = monkey.items[j]; + for &item in monkey.items.iter() { let newwlevel = (monkey.operation)(item); let newwlevel = newwlevel % lcm;