Compute three class statistics from a list of scores: the highest, the lowest, and the average.
You start with:
// Rust: the editor starts empty - declare the data yourself, for example:
let mut scores = vec![92, 78, 85, 67, 74, 88, 91, 58];
Build:
Highest: 92 Lowest: 58 Average: 79
Rules:
highestis the largest value inscores.lowestis the smallest value inscores.averageis the sum of all scores divided by how many there are, rounded down (integer division).- Print
"Highest: ","Lowest: "and"Average: "on three lines, in the order of the sample output (println!("Highest: {}", highest);).
Use
.iter().max() and .iter().min() which return Option; .iter().sum() for the total.
let mut scores = vec![92, 78, 85, 67, 74, 88, 91, 58];
let mut highest = scores.iter().max().unwrap();
let mut lowest = scores.iter().min().unwrap();
let mut total = 0;
for s in &scores {
total += s;
}
let mut average = total / scores.len();
println!("Highest: {}", highest);
println!("Lowest: {}", lowest);
println!("Average: {}", average);
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
