package main
import (
"fmt"
"strings"
)
func removeOddFrequencyCharacters(s string) string {
frequencyMap := make(map[rune]int)
charray := []rune(s)
// Count the frequency of each character
for _, ch := range charray {
frequencyMap[ch]++
}
// Build the result string excluding characters with odd frequencies
var result strings.Builder
for _, ch := range charray {
if frequencyMap[ch]%2 == 0 {
result.WriteRune(ch)
}
}
return result.String()
}
func main() {
s := "golang programming version 1.23"
newString := removeOddFrequencyCharacters(s)
fmt.Println(newString)
}
/*
run:
gaggammigi
*/