Kodewick
开始学 →
小挑战←→0 / 70

面包卖光了

#042小挑战map切片约 6 分钟

面包店的 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) []string
main.go
package main

func SellOut(stock map[string]int, sold []string) []string {
	out := []string{}
	for _, item := range sold {
		stock[item]--
		// 在这里写:卖到 0 了,就删掉它,并把名字加进 out
	}
	return out
}
Ctrl + Enter 也能运行
结果

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