关注
import java.util.Scanner;
public class Main {
private static final int LOWER_CASE = 1;
private static final int UPPER_CASE = -1;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
String text = scanner.nextLine();
scanner.close();
int curr = LOWER_CASE;
int count = 0;
for (int i = 0; i < text.length(); i++) {
char ch = text.charAt(i);
if (curr == LOWER_CASE && isLower(ch)) {
count += 1;
} else if (curr == UPPER_CASE && !isLower(ch)) {
count += 1;
} else {
count += 2;
if (i != text.length() - 1) {
char next = text.charAt(i + 1);
if (isLower(next) && isLower(ch)) {
curr *= -1;
} else if(!isLower(next) && !isLower(ch)){
curr *= -1;
}
}
}
}
System.out.println(count);
}
private static boolean isLower(char ch) {
return ch >= 'a' && ch <= 'z';
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 那些年,我收到的‘奇葩’回复 #
23765次浏览 161人参与
# 实习需要主动找活干吗? #
55236次浏览 295人参与
# 腾讯音乐秋招 #
431200次浏览 4779人参与
# OC/开奖 #
191421次浏览 1324人参与
# 你后悔选择现在的专业吗 #
101977次浏览 697人参与
# 职场中那些令人叹为观止的八卦 #
30715次浏览 243人参与
# 百度秋招 #
50708次浏览 384人参与
# 实习教会我的事 #
42132次浏览 342人参与
# 蚂蚁求职进展汇总 #
131708次浏览 1204人参与
# 秋招你经历过哪些无语的事 #
22587次浏览 239人参与
# 2022毕业即失业取暖地 #
120460次浏览 709人参与
# 校招薪资来揭秘 #
84396次浏览 525人参与
# 听到哪句话代表面试稳了OR挂了? #
105965次浏览 457人参与
# 秋招吐槽大会 #
92805次浏览 799人参与
# 材料人,你最希望上岸的是? #
11664次浏览 56人参与
# 你今年的保底offer是哪家 #
143910次浏览 620人参与
# 牛客十周岁生日快乐 #
184920次浏览 1825人参与
# 扒一扒那些奇葩实习经历 #
132167次浏览 1125人参与
# AI时代,哪些岗位最容易被淘汰 #
12271次浏览 99人参与
# 你找工作想离家近 or 离家远? #
17117次浏览 245人参与
# 你秋招最后悔的选择 #
18677次浏览 135人参与
# 我的职场社死时刻 #
23045次浏览 171人参与
腾讯云智研发成长空间 294人发布