题解 | #名字的漂亮度#

名字的漂亮度

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

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let input = [];
rl.on('line', function (line) {
    input.push(line);
});

rl.on('close',function() {
    input.shift();
    
    input.forEach( e => {
        let array = [...e];
        let map = new Map();
        
        array.forEach( e => {
            if(map.has(e)) {
                map.set(e,map.get(e) + 1);
            } else {
                map.set(e, 1);
            }
        })
        
        let arrObj = Array.from(map).sort((arrA,arrB)=> arrB[1] - arrA[1]);
        let newMap = new Map(arrObj.map(arr => [arr[0], arr[1]]));
        
        let result = 0;
        let beauty = 26;
        newMap.forEach((value,key) => {
            for(let i = 0; i < value; i++) {
                result += beauty;
            }
            beauty--;
        })
        
        console.log(result)
    })
})
感觉大家都不怎么用JavaScript里面的Map啊,是因为它太麻烦了吗
全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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