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

交换贴纸

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

你的贴纸在 mine 里(会有重复的),朋友想要的在 wants 里(不重复)。同一种你有 2 张以上,才能拿多出来的去换。写 Swaps(mine, wants),按 wants 的顺序返回能给朋友的贴纸;一张都没有就返回空切片。

示例
Swaps([]string{"cat", "dog", "cat", "owl", "owl"}, []string{"owl", "dog", "cat"})→['owl', 'cat']
Swaps([]string{"cat"}, []string{"cat"})→[]
函数func Swaps(mine, wants []string) []string
main.go
package main

func Swaps(mine, wants []string) []string {
	count := map[string]int{}
	for _, s := range mine {
		// 在这里写:这一种的张数加 1
	}
	give := []string{}
	for _, w := range wants {
		// 在这里写:w 有 2 张以上,就放进 give
	}
	return give
}
Ctrl + Enter 也能运行
结果

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