#include<iostream>
#include<string>
#include<cctype>
#include<algorithm>
using namespace std;
int beauty(string ss);
int main()
{
const int MAX_SIZE=100;
string str[MAX_SIZE];
int num;
cin>>num;
for(int i=0;i<num;i++)
cin>>str[i];
for(int i=0;i<num;i++)
cout<<beauty(str[i])<<endl;
system("pause");
}
int beauty(string ss)
{
int len=ss.length();
int bb[26]={0};
for(int i=0;i<len;i++)
{
ss[i]=tolower(ss[i]);
int c=ss[i]-'a';
bb[c]++;
}
sort(bb,bb+26);
int sum=0;
for(int i=0;i<26;i++)
sum+=(i+1)*bb[i];
return sum;
}
本文深入探讨了如何通过编程实现字符串的美学价值,包括字符频率排序、字符串长度计算及个性化输出方法,旨在提升程序员对代码美的感知与实践能力。
11万+

被折叠的 条评论
为什么被折叠?



