package main
import (
"fmt"
)
func getASCIIFrequency(str string) map[rune]int {
frequencyTable := make(map[rune]int)
for _, ch := range str {
frequencyTable[ch]++
}
return frequencyTable
}
func main() {
str := "go java c c++ c# rust"
frequencyTable := getASCIIFrequency(str)
fmt.Println(frequencyTable)
for ch, count := range frequencyTable {
fmt.Println(string(ch), count)
}
}
/*
run:
map[32:5 35:1 43:2 97:2 99:3 103:1 106:1 111:1 114:1 115:1 116:1 117:1 118:1]
t 1
g 1
o 1
c 3
# 1
r 1
u 1
5
j 1
a 2
v 1
+ 2
s 1
*/