题目描述
如果统计的个数相同,则按照ASCII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。
实现以下接口:
输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)
按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
清空目前的统计结果,重新统计
调用者会保证:
输入的字符串以‘\0’结尾。
//var str = readline();
while(str = readline()){
var strArr = str.split('');
var obj = {};
for(var i=0;i<strArr.length;i++){
if(strArr[i] in obj){
obj[strArr[i]]++
}else{
obj[strArr[i]] = 0;
}
}
var arr = Object.keys(obj);
arr.sort((a,b)=>{
if(obj[a]===obj[b]){
if(a>b){
return 1;
}
if(a<b){
return -1;
}
return 0
}
return obj[b]-obj[a]
})
console.log(arr.join(''))
}