How to create an ASCII frequency table from a string in Go

1 Answer

0 votes
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

*/

 



answered Oct 16, 2024 by avibootz
edited Oct 16, 2024 by avibootz

Related questions

1 answer 112 views
1 answer 116 views
1 answer 114 views
1 answer 120 views
1 answer 115 views
1 answer 107 views
...