题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input.push(line); }); rl.on('close',function() { input.shift(); input.forEach( e => { let array = [...e]; let map = new Map(); array.forEach( e => { if(map.has(e)) { map.set(e,map.get(e) + 1); } else { map.set(e, 1); } }) let arrObj = Array.from(map).sort((arrA,arrB)=> arrB[1] - arrA[1]); let newMap = new Map(arrObj.map(arr => [arr[0], arr[1]])); let result = 0; let beauty = 26; newMap.forEach((value,key) => { for(let i = 0; i < value; i++) { result += beauty; } beauty--; }) console.log(result) }) })感觉大家都不怎么用JavaScript里面的Map啊,是因为它太麻烦了吗