练习:map
实现 `WordCount`。它应当返回一个含有 s 中每个 “词” 个数的 map。函数 wc.Test 针对这个函数执行一个测试用例,并输出成功还是失败。

你会发现 strings.Fields 很有帮助。

 

解答:

package main

import (
    "fmt"
    "strings"
)

func main(){
    s := "whos your daddy your who"
    res := WordCount(s)
    fmt.Println(res)
}

func WordCount(s string) map[string]int {
    s_arr := strings.Fields(s)
    s_map := make(map[string]int)
    for _ , val := range s_arr {
        s_map[val]++
}
    return s_map
}

输入结果如下:

 

posted on 2017-08-10 15:45  ydusen  阅读(105)  评论(0)    收藏  举报