const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; void async function () { // Write your code here const dataNum = await readline() while(s = await readline()){ /** * 关键:重复越多的字母,赋予的漂亮度越大,最终s的漂亮度越大 */ // 1. 统计字母数量 let strArr = [...s] const letterObj = {} strArr.forEach(x => { letterObj[x] = letterObj[x] ? letterObj[x] + 1 : 1 }) // 2. 根据数量排序 const arr = Object.keys(letterObj).map(x => [x, letterObj[x]]) arr.sort((a, b) => b[1] - a[1]) // 3. 计算结果 let res = 0 let startCount = 26 arr.forEach(x => { res += x[1] * startCount startCount-- }) console.log(res) } }()