100-days-of-rust/Week-06/Day-37_Breaking-The-Records/day37/src/main.rs

34 lines
773 B
Rust

use std::{
io::{self, Write},
process::exit,
};
use day37::breaking_records;
fn main() {
print!("Insert the scores separated by spaces: ");
io::stdout().flush().expect("Failed to flush stdout");
let mut buffer = String::new();
io::stdin()
.read_line(&mut buffer)
.expect("Failed to read line");
let scores: Vec<usize> = buffer
.split_whitespace()
.map(|x| match x.parse() {
Ok(x) => x,
Err(e) => {
eprintln!("{}", e);
exit(1);
}
})
.collect();
let result = breaking_records(&scores);
println!(
"Maria broke her records {} times for the most and {} for the least points.",
result.0, result.1
);
}