diff --git a/src/day01.rs b/src/day01.rs index 84c430a..6fe0541 100644 --- a/src/day01.rs +++ b/src/day01.rs @@ -1,4 +1,3 @@ - fn parse_input(input: &str) -> Vec { input.lines().filter_map(|n| n.parse::().ok()).collect() } @@ -7,11 +6,10 @@ fn count_up(input: Vec) -> usize { input.windows(2).filter(|w| w[1]> w[0] ).count() } -fn count_up_window(input: Vec) -> usize { - input.windows(3).map(|w| w.iter().sum()).collect::>().windows(2).filter(|w| w[1] > w[0]).count() +fn denoise(input: Vec) -> Vec { + input.windows(3).map(|w| w.iter().sum()).collect::>() } - #[cfg(test)] mod tests { use super::*; @@ -23,6 +21,6 @@ mod tests { #[test] fn part_2() { - println!("Part 2 Solution: {}", count_up_window(parse_input(include_str!("../input/day01.txt")))); + println!("Part 2 Solution: {}", count_up(denoise(parse_input(include_str!("../input/day01.txt"))))); } } \ No newline at end of file