我只是想打印地图函数的输出...
输入:“你好世界” 预期输出:map['h': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1, 'd ':1,'':1] 我的代码:
公元前65年550325d8 公元前65年550325e6期望: 地图['h': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1, 'd': 1, ' ': 1]
fmt.println(characters) 给了我下面 地图[32:1 100:1 101:1 104:1 108:3 111:2 114:1 119:1]
fmt.printf(“%c”,字符)给了我下面 地图[ :☺ d:☺ e:☺ h:☺ l:♥ o:☻ r:☺ w:☺]
fmt.printf("%c", map[rune]int) 爆炸 “.10_go_map_dict_q1.go:29:19:map[rune]int(类型)不是表达式”
正确答案
package main
import "fmt"
func main() {
CharacterFrequency("hello world")
}
func CharacterFrequency(sentence string) map[string]int {
characters := map[string]int{}
for _, char := range sentence {
characters[string(char)]++
}
fmt.Printf("%v", characters)
// Output: map[ :1 d:1 e:1 h:1 l:3 o:2 r:1 w:1]
return characters
}