关注
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while ((n--) > 0) {
StringBuffer sb = new StringBuffer(sc.next()); int lenOld = sb.length(); int lenNew = lenOld; for (int i = 1; i < lenOld; i++) { if (Character.isLowerCase(sb.charAt(i - 1)) && Character.isUpperCase(sb.charAt(i))) {
lenNew++; } if (i < lenOld-1 && Character.isLowerCase(sb.charAt(i+1)) && Character.isUpperCase(sb.charAt(i - 1)) && Character.isUpperCase(sb.charAt(i))) {
lenNew++; }
} int indexOld = lenOld - 1; int indexNew = lenNew - 1; sb.setLength(lenNew); for (; indexOld >= 1 && indexOld < lenNew; indexOld--) { if (Character.isLowerCase(sb.charAt(indexOld - 1)) && Character.isUpperCase(sb.charAt(indexOld))) {
sb.setCharAt(indexNew--, sb.charAt(indexOld)); sb.setCharAt(indexNew--, '_'); } else if (indexOld < lenNew - 1 && Character.isLowerCase(sb.charAt(indexOld + 1)) && Character.isUpperCase(sb.charAt(indexOld - 1)) && Character.isUpperCase(sb.charAt(indexOld))) {
sb.setCharAt(indexNew--, sb.charAt(indexOld)); sb.setCharAt(indexNew--, '_'); } else {
sb.setCharAt(indexNew--, sb.charAt(indexOld)); }
}
System.out.println(sb.toString().toLowerCase()); }
}
查看原帖
点赞 评论
相关推荐
SJTU_ZHY:我之前今年2月确诊的,就是焦虑症外加抑郁症,我经过整整三个月才慢慢走出来,我这都已经算算非常幸运的了。经过这一个经历,现在除非是那种真的能要我命的事情我才表现的很焦急,其他的都干**去吧,老子活了二十多年不是为了生下来遭罪的。
***ing 求职和论文
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
355086次浏览 3470人参与
# 我的实习求职记录 #
6087449次浏览 83706人参与
# 阿里云管培生offer #
42329次浏览 963人参与
# 地方国企笔面经互助 #
5283次浏览 13人参与
# 职场吐槽大会 #
90809次浏览 752人参与
# 选完offer后,你后悔学本专业吗 #
23076次浏览 165人参与
# 百度开奖 #
215093次浏览 1365人参与
# ai智能作图 #
4032次浏览 77人参与
# 运营商笔面经互助 #
92823次浏览 1335人参与
# 实习中的菜狗时刻 #
278949次浏览 2741人参与
# 腾讯求职进展汇总 #
200393次浏览 1665人参与
# 如果有时光机,你最想去到哪个年纪? #
25009次浏览 513人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
37800次浏览 345人参与
# 风评不好的公司,你会去吗? #
20757次浏览 94人参与
# 上班苦还是上学苦呢? #
91412次浏览 795人参与
# 大疆求职进展汇总 #
413780次浏览 2934人参与
# 国企还是互联网,你怎么选? #
90215次浏览 703人参与
# 硬件兄弟们 甩出你的华为奖状 #
73816次浏览 609人参与
# 远程面试的尴尬瞬间 #
20562次浏览 296人参与
# 软件开发2024笔面经 #
2326048次浏览 48226人参与
# 如果中了500万,你会离职吗? #
13723次浏览 145人参与
# 如何一边实习一边秋招 #
1000208次浏览 12699人参与