题解 | #名字的漂亮度#

名字的漂亮度

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;
  }, {});
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:30
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:10
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:29
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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