Many brands sell the same product, stored in two parallel vectors: ratings[i] is the rating of brands[i]. Find the highest-rated brand by scanning with a loop.
You start with: an empty editor (no starter code). Declare this data yourself:
let brands = vec!["TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"];
let ratings = vec![4, 5, 3, 5, 4];
Build:
1. MegaCorp (5)
Rules:
- Keep the position of the best brand so far in
best_index, starting at0, and scan the positions from1to the end with a loop. - Update
best_indexonly on a strictly higher rating. If two brands share the top rating, the one listed first wins (MegaCorpat position 1, notNeoByteat position 3). - Format the winner as
"1. Brand (rating)"and print it withprintln!(...).
Walk the positions with
for i in 1..ratings.len() { and compare each rating with the best one so far.
format!("1. {} ({})", brand, rating) builds text from several values, numbers included.
let brands = vec!["TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"];
let ratings = vec![4, 5, 3, 5, 4];
let mut best_index = 0;
for i in 1..ratings.len() {
if ratings[i] > ratings[best_index] {
best_index = i;
}
}
println!("1. {} ({})", brands[best_index], ratings[best_index]);
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
