题解 | #名字的漂亮度#

名字的漂亮度

http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

var str=''
var first=readline()
while(str=readline()){
 
    var arr=[]
    var obj={}
    var sum=0
    var n=26
 
    for(let i=0;i<str.length;i++){
        arr.push(str[i])
    }
    //获得去重数组
    var res=[...new Set(arr)]
    //将字母和个数存到对象中
    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)=>{return obj[b]-obj[a]})
  //个数最多乘的最大  
    for(let i=0;i<res.length;i++){
        sum+=obj[res[i]]*n
        n--
    }
    console.log(sum)
}

全部评论

相关推荐

认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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