diff --git a/day1/rust/src/main.rs b/day1/rust/src/main.rs index 6ad257e..f13c7a1 100644 --- a/day1/rust/src/main.rs +++ b/day1/rust/src/main.rs @@ -3,18 +3,19 @@ use std::fs; fn main() { let input = fs::read_to_string("../input.txt").expect("Could not read file"); - let lines: Vec<&str> = input.lines().collect(); + let lines: Vec = input.lines().map(|s| s.parse::().unwrap()).collect(); let mut previous: i32 = 10000; let mut increases = 0; - for line in lines.iter() { - let current = line.parse::().unwrap(); + for i in 0..lines.len() - 2 { + let current = lines[i..i + 3].iter().sum(); if previous < current { increases += 1; } previous = current; + // println!("{}", current); } println!("Increases: {}", increases);