题解 | #名字的漂亮度#
名字的漂亮度
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;
}, {});
}
