1418菜谱
Posted 氓浅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1418菜谱相关的知识,希望对你有一定的参考价值。
func displayTable(orders [][]string) (ret [][]string) {
tb := make([]map[string]int, 501)
title := []string{}
foodMap := map[string]bool{}
for _, v := range orders {
tbNum, _ := strconv.Atoi(v[1])
food := v[2]
if tb[tbNum] == nil {
tb[tbNum] = map[string]int{}
}
if !foodMap[food] {
title = append(title, food)
foodMap[food] = true
}
tb[tbNum][food]++
}
sort.Strings(title)
title = append([]string{"Table"}, title...)
ret = append(ret, title)
for tbNum := 1; tbNum < 501; tbNum++ {
if tb[tbNum] == nil {
continue
}
row := []string{strconv.Itoa(tbNum)}
for i := 1; i < len(title); i++ {
if x, ok := tb[tbNum][title[i]]; ok {
row = append(row, strconv.Itoa(x))
continue
}
row = append(row, "0")
}
ret = append(ret, row)
}
return ret
}
以上是关于1418菜谱的主要内容,如果未能解决你的问题,请参考以下文章