题解 | #名字的漂亮度#

名字的漂亮度

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

//忽略大小写偷个懒全部转为大写
//console.log("A".charCodeAt(0)) A ASCI为65
// 数组countArr 存放输入字符串所有字符的个数

let inputNum;
let inputArr = [];

function countBeauty(arr){
    let sum = 0;
    arr.sort(function(a,b){
        return a -b;
    })
    for (let i = 0; i<arr.length;i++){
        sum = sum + arr[arr.length -i-1]*(26-i)  ;          
    }
    return sum;
}

//console.log(countBeauty([1,1,2]))

while (inputNum = readline()){
    for (let i = 0; i < ~~inputNum;i++){
        let countArr = Array(26).fill(0).map(Number);
        let tempArr = readline().toUpperCase().split("");
//        console.log(tempArr)
        tempArr.forEach(e=>{
            let n = e.charCodeAt(0) - 65;
            countArr[n] = countArr[n] +1;
        })
        
        let transArr = [];
        countArr.forEach(e=>{
            if (e !=0) transArr.push(e)
        })
        console.log(countBeauty(transArr));
    }     
}



全部评论
这题也没说清楚大小写的问题,它只给了26个“漂亮度”,如果大小写另算就是52个字符,肯定不够的!!
点赞 回复 分享
发布于 2022-06-23 09:11

相关推荐

zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
07-02 13:52
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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