题解 | #名字的漂亮度#

名字的漂亮度

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

const rl = require("readline").createInterface({ input: process.stdin });
let data = []
rl.on('line',(line) => {
    data.push(line)
})
rl.on('close',() => {
    data.shift()
    for(let i = 0; i < data.length; i++) {
        jisuan(data[i])
    }
})
const jisuan = (data) => {
    const arr = data.split('')
    const obj = Object.values(countElements(arr)).sort((a,b) => b-a)
    let res = 0
    obj.forEach((item,index) => {
        res += Number(item) * (26 - index)
    })
    console.log(res)
}
//计算数组中每个元素出现的次数
function countElements(array) {
  return array.reduce((countMap, element) => {
    countMap[element] = (countMap[element] || 0) + 1;
    return countMap;
  }, {});
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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