From 475c8a02a33932204d9cc17b30e82972d5d67d5f Mon Sep 17 00:00:00 2001 From: Felix Pankratz Date: Thu, 1 Dec 2022 20:21:51 +0100 Subject: [PATCH] rust day 1 part 1 --- 2022/01/01.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 2022/01/01.rs diff --git a/2022/01/01.rs b/2022/01/01.rs new file mode 100755 index 0000000..3b59818 --- /dev/null +++ b/2022/01/01.rs @@ -0,0 +1,30 @@ +use std::io; + +fn main() -> io::Result<()> { + // read from stdin + let stdin = io::stdin(); + let lines = stdin.lines(); + + let mut elves = Vec::new(); + let mut c_sum = 0; + for line in lines { + let content = line.unwrap(); + if content.is_empty() { + elves.push(c_sum); + c_sum = 0; + } else { + let new_val = match content.parse::() { + Ok(v) => v, + Err(_e) =>{ println!("Error parsing input"); 0 } + }; + c_sum += new_val; + } + } + + let result = elves.iter().max(); + match result { + Some(result) => println!("{}", result), + None => println!("Empty list") + } + Ok(()) +}