일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리듬게임
- LOB
- vim-go
- C++ gui
- C++ gui 라이브러리
- c++ heap
- BOJ
- C언어
- C++
- gui
- 알고리즘
- 자료구조
- Docker
- JUCE라이브러리
- 프로그래밍
- go
- C++ library
- go channel
- 운영체제
- JUCE library
- Nebula
- 백준
- OS
- 공룡책
- 코딩
- a tour of go
- tour of go
- JUCE 튜토리얼
- 연결리스트
- JUCE
Archives
- Today
- Total
CafeM0ca
[Go] A Tour of Go: Exercise Maps 풀이 본문
반응형
문제
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