原题链接:https://www.matiji.net/exam/brushquestion/490/778/B3FCFEC101BD05189BB74D522E019504
输入1个字符串, 如果其中小写字符多于大写字符,则将其全部转换为小写字符,如果大写字符多于小写字符,则全部转换为大写字符。
输入格式:
输入1个字符串,长度为n(n<100000)
输出格式:
转换后的字符串
样例 1
输入:
abcdefGHi
输出:
abcdefghi
#include <bits/stdc++.h>
using namespace std;
string x;
int main()
{
int cnt_a = 0,cnt_A = 0;
getline(cin,x);
for(int i=0;i<x.size();i++)
{
if(x[i]>='a' && x[i]<='z')
{
cnt_a++;
}else if(x[i]>='A' && x[i]<='Z')
{
cnt_A++;
}
}
for(int i=0;i<x.size();i++)
{
if(cnt_a<cnt_A && x[i]>='a' && x[i]<='z')
x[i]-=32;
if(cnt_a>cnt_A && x[i]>='A' && x[i]<='Z')
x[i]+=32;
}
cout<<x<<endl;
return 0;
}