Many brands sell the same product, stored in two parallel slices: ratings[i] is the rating of brands[i]. Find the highest-rated brand by scanning with a loop.
You start with:
brands := []string{"TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"}
ratings := []int{4, 5, 3, 5, 4}
Build:
1. MegaCorp (5)
Rules:
- Keep the position of the best brand so far in
bestIndex, starting at0, and scan the positions from1to the end with a loop. - Update
bestIndexonly 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 withfmt.Println(...).
Walk the positions with
for i := 1; i < len(ratings); i++ { and compare each rating with the best one so far.
Go needs
strconv.Itoa(...) to turn an int into text before joining it with +.
brands := []string{"TechPro", "MegaCorp", "Quantum", "NeoByte", "Zenith"}
ratings := []int{4, 5, 3, 5, 4}
bestIndex := 0
for i := 1; i < len(ratings); i++ {
if ratings[i] > ratings[bestIndex] {
bestIndex = i
}
}
fmt.Println("1. " + brands[bestIndex] + " (" + strconv.Itoa(ratings[bestIndex]) + ")")
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
