题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
//循环,mapj计数,key为字符,value计数,循环字符串,有就count++ 没就初始化
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
let inputs = [];
void (async function () {
// Write your code here 计数
while ((line = await readline())) {
let re = /[a-zA-Z]+/;
if (re.test(line)) {
let str = line.toLowerCase().split("").sort();
let mapList = new Map();
for (let i = 0; i < str.length; i++) {
if (mapList.has(str[i])) {
let count = mapList.get(str[i]) + 1;
mapList.set(str[i], count);
} else {
mapList.set(str[i], 1);
}
}
let arr = [...mapList.values()];
arr.sort((a, b) => {
return b - a;
});
let res = 0;
let beauty = 26;
for (let j = 0; j < arr.length; j++) {
res += beauty * arr[j];
beauty--;
}
console.log(res);
}
}
})();