diff --git a/2023/src/day09.rs b/2023/src/day09.rs index a8925ef..70a1360 100644 --- a/2023/src/day09.rs +++ b/2023/src/day09.rs @@ -32,7 +32,7 @@ fn compute_next<'a>(report: impl IntoIterator, deltas: &mut Vec< let mut delta = entry; for prev_delta in &mut *deltas { let prev = mem::replace(prev_delta, delta); - delta = delta - prev; + delta -= prev; } if delta != 0 { @@ -40,7 +40,7 @@ fn compute_next<'a>(report: impl IntoIterator, deltas: &mut Vec< } } - deltas.iter().rev().fold(0, |c, d| c + d) + deltas.iter().rev().sum::() } pub fn part1(input: &[u8]) -> anyhow::Result { diff --git a/2023/src/day12.rs b/2023/src/day12.rs index 1e0555b..21b2c39 100644 --- a/2023/src/day12.rs +++ b/2023/src/day12.rs @@ -69,7 +69,7 @@ pub fn part1(input: &[u8]) -> anyhow::Result { let total: u64 = lines .iter() - .map(|(line, groups)| number_ways(*line, groups)) + .map(|(line, groups)| number_ways(line, groups)) .sum(); Ok(total.to_string())