字符统计

1、统计字符个数

使用哈希对象 ,判断改字符是否再对象里,在就加一,不在就赋值为一,一个for循环统计了每个字符的个数。

2、 要排序,所以对象转数组

使用Object.entries(obj)方法,将对象转为二维数组

3、排序字符串,按照个数降序,按照ASCII码由小到大排序

使用数组的sort() 原生方法,a-b升序, b-a降序

sort()排序方法介绍

4、拼接字符串

将上一步排好序的数组遍历拼接字符串,得到题目结果

let str = readline()
let obj = {}
let res = ''
for(let i = 0; i< str.length; i++){
    if(obj[str[i]]) obj[str[i]]++
    else obj[str[i]] = 1
}
let arr = Object.entries(obj)

arr.sort((a,b)=> {
    if(a[1] == b[1]) return a[0].charCodeAt() - b[0].charCodeAt()
    else return b[1] - a[1]
})

for(item of arr){
    res += item[0]
}
print(res)