CafeM0ca

[Go] A Tour of Go: Exercise Maps 풀이 본문

Programming/Go

[Go] A Tour of Go: Exercise Maps 풀이

M0ca 2020. 12. 2. 16:58
반응형

tour.golang.org/moretypes/23

 

A Tour of Go

 

tour.golang.org

문제

Implement WordCount. It should return a map of the counts of each “word” in the string s. The wc.Test function runs a test suite against the provided function and prints success or failure.

You might find strings.Fields helpful.

 

단어를 map에 저장하고 나온 갯수만큼 매핑하여 카운팅하는 문제. WordCount 함수 내부를 채워넣으면 된다.

 

func WordCount(s string) map[stirng]int {

    m := make(map[stirng]int)  // map 변수 생성

    str := strings.Fields(s)         // Field 함수는 space를 기준으로 단어를 쪼개서 slice로 저장한다.

  

// 쪼개진 str를 순회한다. _는 blank identier고 원래는 index가 오지만 사용하지 않으니 _로 처리, 뒤에 s는 str의 값이 온다.     

    for _, s := range str {

        m[s] += 1  // 해당 단어가 나올 때마다 1씩 증가

    }

    return m

}

 

간단한 문제.

 

:= 이 문법 쓰면서 느낀건데 되게 좋다. C++의 auto 키워드의 역할을 해주면서도 auto 4글자를 : 1글자로 축약시켰다.

반응형

'Programming > Go' 카테고리의 다른 글

[Go] Type assertion, Type switch  (0) 2020.12.04
[Go] Interface  (0) 2020.12.04
[Go] method, receiver (go 리시버)  (0) 2020.12.04
[Go] A Tour of Go Exercise : Fibonacci closure 풀이  (0) 2020.12.03
[Go] slice 탐구  (0) 2020.11.23
Comments