2019年6月3日月曜日

開発環境

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 コメント:

コメントを投稿