字符统计
1、统计字符个数
使用哈希对象 ,判断改字符是否再对象里,在就加一,不在就赋值为一,一个for循环统计了每个字符的个数。
2、 要排序,所以对象转数组
使用Object.entries(obj)方法,将对象转为二维数组
3、排序字符串,按照个数降序,按照ASCII码由小到大排序
使用数组的sort() 原生方法,a-b升序, b-a降序
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)