Go

A Tour of Go Exercise: Maps

マップのエクササイズ。
コード的にGoらしく美しいかは不明ですが無事完了。


package main

import (
    "golang.org/x/tour/wc"
    "strings"
)

func WordCount(s string) map[string]int {
    m := make(map[string]int)
    words := strings.Fields(s)
    for i := 0; i < len(words); i++ {
        word := words[i]
        v, ok := m[word]
        if ok {
            v++
        } else {
            v = 1
        }
        m[word] = v

    }
    return m
}

func main() {
    wc.Test(WordCount)
}

-Go

© 2024 ビー鉄のブログ Powered by AFFINGER5