You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
698 B
21 lines
698 B
/*小美定义以下三种单词是合法的:1.所有字母都是小写。例如: good。2.所有字母都是大写。例如:APP。
|
|
3.第一个字母大写,后面所有字母都是小写。例如:Alice。
|
|
现在小美拿到了一个单词,她每次操作可以修改任意一个字符的大小写。小美想知道最少操作几次可以使得单词变成合法的?
|
|
*/
|
|
#include <iostream>
|
|
#include <string>
|
|
using namespace std;
|
|
int main() {
|
|
string s;
|
|
getline(cin, s);
|
|
|
|
int l = 0, h = 0;
|
|
for(int i = 0; i < s.size(); i++){
|
|
if(s[i] - 'a' >= 0)l++;
|
|
else h++;
|
|
}
|
|
int opt = min(l,h);
|
|
if((s[0] - 'a')<0)opt = min(opt,h - 1);
|
|
cout<<opt;
|
|
return 0;
|
|
}
|