scores 是全班的分数(至少一个人,没有两个人同分)。写 TopAndPassed(scores),一次返回分数最高的名字,和及格(60 分及以上)的人数。map 的顺序每次都可能不一样,别靠顺序。
TopAndPassed(map[string]int{"Ann": 72, "Bob": 95, "Cat": 58})→('Bob', 2)TopAndPassed(map[string]int{"Dan": 40})→('Dan', 0)func TopAndPassed(scores map[string]int) (string, int)package main
func TopAndPassed(scores map[string]int) (string, int) {
best, passed := "", 0
for name, s := range scores {
// 在这里写:更高就换 best;及格就 passed 加 1
}
return best, passed
}
写好了先点「运行」试试示例,没问题再点「提交」。