From 7123ea76f53b420b7ea0a3e27a4bd0b15515fb1e Mon Sep 17 00:00:00 2001 From: Gheiserton Date: Wed, 7 Dec 2022 00:08:22 -0500 Subject: [PATCH] 2021 day 1 IN RUST --- 2021/day01/main.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 2021/day01/main.rs diff --git a/2021/day01/main.rs b/2021/day01/main.rs new file mode 100644 index 0000000..ee7b76e --- /dev/null +++ b/2021/day01/main.rs @@ -0,0 +1,25 @@ +use std::fs::File; +use std::io::prelude::*; + +fn main() { + let mut file = File::open("input.txt") + .expect("cannot open file"); + let mut data = String::new(); + + file.read_to_string(&mut data) + .expect("Error while reading file"); + + let depths: Vec = data.lines() + .map(|s| s.parse::().unwrap()) + .collect(); + + let mut j = 0; + depths.windows(2) + .for_each(|i| if i[1] > i[0] {j+=1}); + + let mut k = 0; + depths.windows(4) + .for_each(|i| if i[1..4].iter().sum::() > i[0..3].iter().sum::() {k+=1}); + + print!("Part 1: {}\nPart 2: {}", j, k); +} \ No newline at end of file