use std::fs; fn ex1(sweep: &[u32]) { let incs = sweep.windows(2).filter(|w| w[0] < w[1]).count(); println!("Ex1: depth increases {} times.", incs); } fn ex2(sweep: &[u32]) { let incs = sweep.windows(4).filter(|w| w[0] < w[3]).count(); println!("Ex2: depth increases {} times.", incs); } /* AOC21 Day 1: https://adventofcode.com/2021/day/1 */ fn main() { let input = "resources/input.txt"; let content = fs::read_to_string(input).expect("Unable to read input file."); let sweep: Vec = content.lines().map(|l| l.parse::().expect("Malformed input")).collect(); ex1(&sweep); ex2(&sweep); }