LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

В книжке задачка это починить или что? Второй блок явно не из книги, ты же сам так написал?

Надо убрать пару запятых и возвращаемый тип, а на %q у меня go build, кстати, не сругался:

package main

import "fmt"

var m = make(map[string]int)
func k(list []string) string { return fmt.Sprintf("%q", list) }
func Add(list []string) { m[k(list)]++ }
func Count(list []string) int { return m[k(list)] }

func main() {
        l := []string{"1", "22", "333"}

        for i := 0; i < 30; i++ {
                Add(l)
        }

        fmt.Println(Count(l))
}

Исходная версия WitcherGeralt, :

В книжке задачка это починить или что? Второй явно не из книги, ты же сам так написал?

Надо убрать пару запятых и возвращаемый тип, а на %q у меня go build, кстати, не сругался:

package main

import "fmt"

var m = make(map[string]int)
func k(list []string) string { return fmt.Sprintf("%q", list) }
func Add(list []string) { m[k(list)]++ }
func Count(list []string) int { return m[k(list)] }

func main() {
        l := []string{"1", "22", "333"}

        for i := 0; i < 30; i++ {
                Add(l)
        }

        fmt.Println(Count(l))
}