AOC2022/rust/1/main.rs
2022-12-02 12:25:18 +00:00

25 lines
546 B
Rust

use std::{fs::File, io::{BufReader, BufRead}};
fn main() -> () {
let path = "input.txt";
let input = File::open(path).unwrap();
let buf = BufReader::new(input);
let mut top = [0; 3];
let mut cur = 0;
for line in buf.lines() {
let line = line.unwrap();
if line == "" {
top[0] = top[0].max(cur);
top.sort();
cur = 0;
} else {
cur += line.parse::<i32>().unwrap();
}
}
println!("{}", top.iter().fold(0, |acc, el| {acc + el}));
}