diff options
Diffstat (limited to '01/src/part-1.rs')
-rw-r--r-- | 01/src/part-1.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/01/src/part-1.rs b/01/src/part-1.rs new file mode 100644 index 0000000..3e3cbe9 --- /dev/null +++ b/01/src/part-1.rs @@ -0,0 +1,27 @@ +use std::cmp::{max}; +use std::io::{BufRead}; + +fn main() { + let stdin = std::io::stdin(); + let handle = stdin.lock(); + + let mut largest: usize = 0; + let mut sum: usize = 0; + + for l in handle.lines() { + let line = l.unwrap(); + match line.parse::<usize>() { + Ok(n) => { + sum += n; + } + Err(_) => { + largest = max(largest, sum); + sum = 0; + } + } + } + largest = max(largest, sum); + sum = 0; + + println!("{}", largest); +} |