30 lines
712 B
Rust
30 lines
712 B
Rust
use std::env;
|
|
use std::fs;
|
|
use std::io::{self, BufRead};
|
|
|
|
fn main() {
|
|
let args: Vec<String> = env::args().collect();
|
|
let filename = if args.len() > 1 {
|
|
&args[1]
|
|
} else {
|
|
"input.txt"
|
|
};
|
|
|
|
println!("Gonna load {}!", filename);
|
|
|
|
let file = fs::File::open(filename).unwrap();
|
|
let lines = io::BufReader::new(file).lines();
|
|
|
|
let mut max_cals: u32 = 0;
|
|
let mut cur_cals: u32 = 0;
|
|
for l in lines {
|
|
if let Ok(cals) = l.unwrap().parse::<u32>() {
|
|
cur_cals += cals;
|
|
} else {
|
|
max_cals = max_cals.max(cur_cals);
|
|
println!("new cals: {}, max so far: {}", cur_cals, max_cals);
|
|
cur_cals = 0;
|
|
};
|
|
}
|
|
}
|