Kodewick
开始学 →
基础←→0 / 70

平均等多久

#059基础错误处理切片约 4 分钟

外卖店记下了每一单等了几分钟。写 AvgWait(minutes),返回平均等了几分钟(整数相除,小数去掉)和 nil。一单都没有就没法算平均,返回 0 和错误 "no deliveries"。

示例
AvgWait([]int{20, 30, 40})→(30, None)
AvgWait([]int{})→(0, 'no deliveries')
函数func AvgWait(minutes []int) (int, error)
main.go
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
}
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。