Faster algorithm

This commit is contained in:
Smaug123
2021-12-01 22:54:49 +00:00
parent bd01449610
commit ef839517e8

View File

@@ -27,9 +27,20 @@ pub mod day_1 {
}
}
pub fn part_2(numbers: &[u32]) -> u32 {
pub fn part_2_naive(numbers: &[u32]) -> u32 {
part_1(&mut numbers.windows(3).map(|x| x[0] + x[1] + x[2]))
}
pub fn part_2(numbers: &[u32]) -> u32 {
let mut count = 0;
for i in 0..numbers.len() - 3 {
if numbers[i] < numbers[i + 3] {
count += 1;
}
}
count
}
}
#[cfg(test)]