字符统计

题目描述

如果统计的个数相同,则按照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(''))

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。