题解 | #字符统计#

字符统计

http://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0



var line=readline()
let arr = line.split(''); //6uym66c0l609vb6mg75q90zyf9d4styi257709
let obj = {};
let res = [...new Set(arr)];//[6,u,y,m,c,0,l,9,v,b,g,7,5,q,z,f,d,4,s,t,i,2]
//console.log(res)

for(let i=0;i<res.length;i++){
    var count=1
    for(let j=0;j<arr.length;j++){
        if(res[i]===arr[j]){
            obj[res[i]]=count++
        }
    }
}


res.sort((a,b)=>{
    if(obj[a]===obj[b]){
        return a.charCodeAt(0)-b.charCodeAt(0)//升序
    }else{
        return obj[b]-obj[a]//降序
    }
})
   console.log(res.join(''))

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务