题解 | #名字的漂亮度#
名字的漂亮度
http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
//忽略大小写偷个懒全部转为大写
//console.log("A".charCodeAt(0)) A ASCI为65
// 数组countArr 存放输入字符串所有字符的个数
let inputNum;
let inputArr = [];
function countBeauty(arr){
let sum = 0;
arr.sort(function(a,b){
return a -b;
})
for (let i = 0; i<arr.length;i++){
sum = sum + arr[arr.length -i-1]*(26-i) ;
}
return sum;
}
//console.log(countBeauty([1,1,2]))
while (inputNum = readline()){
for (let i = 0; i < ~~inputNum;i++){
let countArr = Array(26).fill(0).map(Number);
let tempArr = readline().toUpperCase().split("");
// console.log(tempArr)
tempArr.forEach(e=>{
let n = e.charCodeAt(0) - 65;
countArr[n] = countArr[n] +1;
})
let transArr = [];
countArr.forEach(e=>{
if (e !=0) transArr.push(e)
})
console.log(countBeauty(transArr));
}
}
//console.log("A".charCodeAt(0)) A ASCI为65
// 数组countArr 存放输入字符串所有字符的个数
let inputNum;
let inputArr = [];
function countBeauty(arr){
let sum = 0;
arr.sort(function(a,b){
return a -b;
})
for (let i = 0; i<arr.length;i++){
sum = sum + arr[arr.length -i-1]*(26-i) ;
}
return sum;
}
//console.log(countBeauty([1,1,2]))
while (inputNum = readline()){
for (let i = 0; i < ~~inputNum;i++){
let countArr = Array(26).fill(0).map(Number);
let tempArr = readline().toUpperCase().split("");
// console.log(tempArr)
tempArr.forEach(e=>{
let n = e.charCodeAt(0) - 65;
countArr[n] = countArr[n] +1;
})
let transArr = [];
countArr.forEach(e=>{
if (e !=0) transArr.push(e)
})
console.log(countBeauty(transArr));
}
}