外卖店记下了每一单等了几分钟。写 AvgWait(minutes),返回平均等了几分钟(整数相除,小数去掉)和 nil。一单都没有就没法算平均,返回 0 和错误 "no deliveries"。
AvgWait([]int{20, 30, 40})→(30, None)AvgWait([]int{})→(0, 'no deliveries')func AvgWait(minutes []int) (int, error)package main
// 在这里写:import "errors"
func AvgWait(minutes []int) (int, error) {
// 在这里写:一单都没有,就返回 0 和错误 "no deliveries"
total := 0
for _, m := range minutes {
total += m
}
return total / len(minutes), nil
}
写好了先点「运行」试试示例,没问题再点「提交」。