题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const arr = [];
rl.on("line", function (line) {
arr.push(line);
});
rl.on("close", function () {
arr.shift();
const valueArr = []; // 26 --- 1
let i = 26;
while (i > 0) {
valueArr.push(i);
i--;
}
for (let str of arr) {
const charMap = {};
let sum = 0;
for (let char of str) {
if (charMap[char]) {
charMap[char] += 1;
} else {
charMap[char] = 1;
}
}
const charArr = Object.values(charMap)
.map((i) => Number(i))
.sort((a, b) => b - a);
for (let k in charArr) {
sum += charArr[k] * valueArr[k];
}
console.log(sum);
}
});
