面包店的 stock 记着每种还剩几个,sold 是按顺序卖出的(一次一个,卖的一定有货)。写 SellOut(stock, sold):哪种卖到 0,就从 stock 里删掉,名字按卖光的顺序放进切片返回。没有卖光的就返回空切片。
SellOut(map[string]int{"bun": 2, "pie": 1}, []string{"pie", "bun"})→['pie']SellOut(map[string]int{"bun": 1, "tart": 1}, []string{"tart", "bun"})→['tart', 'bun']func SellOut(stock map[string]int, sold []string) []stringpackage main
func SellOut(stock map[string]int, sold []string) []string {
out := []string{}
for _, item := range sold {
stock[item]--
// 在这里写:卖到 0 了,就删掉它,并把名字加进 out
}
return out
}
写好了先点「运行」试试示例,没问题再点「提交」。