题解 | #名字的漂亮度#

名字的漂亮度

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

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    let line = await readline();
    let N = parseInt(line);
    
    for(let i = 0; i < N; i++){
        line = await readline();
        let tokens = line.toLowerCase();
        let map = new Map();
        for(let i = 0; i < tokens.length; i++){
            if(map.get(tokens.charAt(i)) !== undefined){
                map.set(tokens.charAt(i), map.get(tokens.charAt(i)) + 1);
            }else{
                map.set(tokens.charAt(i), 1);
            }
        }
        let tuples = [];
        for(const tuple of map.entries()){
            tuples.push(tuple);
        }
        tuples.sort((a, b)=> {
            return b[1]-a[1];
        });
        let sum = 0;
        let strength = 26;
        for(let i = 0; i < tuples.length; i++){
            for(let j = 0; j < tuples[i][1]; j++){
                        sum += strength;
                }
                strength--;
        }
        console.log(sum);
    }
}()

全部评论

相关推荐

12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
10-31 22:23
门头沟学院 Java
天然不是卷王:太好了 佬的金九银十结束,等offer吐出来,我的金11银12就要开始了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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