题解 | #字符统计#
字符统计
https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0
package main
import (
"fmt"
"sort"
)
func main() {
var str string
fmt.Scan(&str)
mp := make(map[rune]int)
res := make([]rune, 0, 40)
for _, item := range str {
if _, ok := mp[item]; !ok {
res = append(res, item)
}
mp[item]++
}
sort.Slice(res, func(i, j int) bool{
if mp[res[i]] == mp[res[j]] {
return res[i] < res[j]
}
return mp[res[i]] > mp[res[j]]
})
fmt.Println(string(res))
}