開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
Head First Go (Jay McGavren(著)、O'Reilly Media)のChapter 7(labeling data - Maps)、Exercise(217)の解答を求めてみる。
コード
package main
import (
"fmt"
"strings"
)
func main() {
data := strings.Split("aceae", "")
fmt.Println(data)
counts := map[string]int{}
for _, item := range data {
counts[item]++
}
letters := strings.Split("abcde", "")
answers1 := map[string]int{"a": 2, "b": 0, "c": 1, "d": 0, "e": 2}
answers2 := map[string]bool{
"a": true, "b": false, "c": true, "d": false, "e": true}
for _, letter := range letters {
count, ok := counts[letter]
fmt.Println(count == answers1[letter], ok == answers2[letter])
}
}
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal)
$ go run sample2.go [a c e a e] true true true true true true true true true true $
0 コメント:
コメントを投稿