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