import sys    n = int(input()) S = str(input()) S_list = list(S)    lower_s = [chr(i) for i in range(97, 123)] upper_s = [chr(i) for i in range(65, 91)]    num = 0 u_bool = False  # True:当前输入法为大写 for i,s in enumerate(list(S_list)):     if s in lower_s:         if not u_bool:             num += 1           # 如果当前输入法为小写,输入一次字母         elif i < len(S_list) - 1:             if S_list[i + 1] in lower_s :                 num += 2       # 一次capslock,一次当前字母                 u_bool = False # 输入法切换为小写             else:                 num += 2       # 一次shift,一次当前字母         else:             num += 2           # 最后一个字母,不再检测下一个s        if s in upper_s:         if u_bool:             num += 1         elif i < len(S_list) - 1:             if S_list[i + 1] in upper_s:                 num += 2                 u_bool = True             else:                 num += 2         else:             num += 2 sys.stdout.write(str(num))
点赞 评论

相关推荐

02-12 17:30
已编辑
字节跳动_实习生(实习员工)
要怎么办呢牛:我觉得大厂日常实习最大的意义就是给自己背书,一个好公司的实习就像一个好学历似的,能够给自己增加一个标签,让别人觉得你可以。(至于真正实习干了啥,这个感觉并不太重要)。当然一家之言,仅供参考。另外,楼主已经很强了,实习毕业双双拿下,已经领先好多好多人了,羡慕啊
点赞 评论 收藏
分享
牛客网
牛客企业服务