diff --git a/day1/rust/src/main.rs b/day1/rust/src/main.rs index f13c7a1..e175beb 100644 --- a/day1/rust/src/main.rs +++ b/day1/rust/src/main.rs @@ -3,8 +3,27 @@ use std::fs; fn main() { let input = fs::read_to_string("../input.txt").expect("Could not read file"); - let lines: Vec = input.lines().map(|s| s.parse::().unwrap()).collect(); + let lines: Vec = input.lines().map(|s| s.parse().unwrap()).collect(); + part1(&lines); + part2(&lines); +} + +fn part1(lines: &Vec) { + let mut previous: i32 = 10000; + let mut increases: i32 = 0; + + for current in lines.iter().map(|a| *a) { + if previous < current { + increases += 1; + } + previous = current; + } + + println!("Increases: {}", increases); +} + +fn part2(lines: &Vec) { let mut previous: i32 = 10000; let mut increases = 0; @@ -15,7 +34,6 @@ fn main() { increases += 1; } previous = current; - // println!("{}", current); } println!("Increases: {}", increases);