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