package main import ( "fmt" ) func main() { var n int fmt.Scan(&n) var str string fmt.Scan(&str) is_capslocks := false count := 0 Rune := []rune(str) for i := 0; i < n; i++ { if Rune[i] >= 'A' && Rune[i] <= 'Z' { if is_capslocks == true { count++ } else { if Rune[i+1] >= 'A' && Rune[i+1] <= 'Z' { is_capslocks = !is_capslocks } count += 2 } } else { if is_capslocks == false { count++ } else { if Rune[i+1] >= 'a' && Rune[i+1] <= 'z' { is_capslocks = !is_capslocks } count += 2 } } } fmt.Println(count) }
点赞 评论

相关推荐

09-29 16:59
已编辑
门头沟学院 Java
牛客96609213...:疯狂背刺,之前还明确设置截止日期,还有笔试,现在一帮人卡在复筛,他反而一边开启扩招,还给扩招的免笔试,真服了,你好歹先把复筛中的给处理了再说
投递大疆等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务