关注
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))
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 读研or工作,哪个性价比更高? #
24539次浏览 330人参与
# 如果重来一次你还会读研吗 #
154643次浏览 1701人参与
# 科大讯飞求职进展汇总 #
258940次浏览 2595人参与
# 秋招感动瞬间 #
10973次浏览 102人参与
# 阿里巴巴创始人马云回国 #
14261次浏览 87人参与
# 职场新人生存指南 #
195797次浏览 5398人参与
# 你最满意的offer薪资是哪家公司? #
11956次浏览 109人参与
# 长光卫星求职进展汇总 #
27602次浏览 184人参与
# 文科生还参加今年的春招吗 #
3406次浏览 29人参与
# 追觅科技求职进展汇总 #
8535次浏览 58人参与
# 选择和努力,哪个更重要? #
42295次浏览 472人参与
# 招聘要求与实际实习内容不符怎么办 #
41520次浏览 469人参与
# 打工人的工作餐日常 #
24729次浏览 221人参与
# 机械制造岗投递时间线 #
19328次浏览 324人参与
# 小红书求职进展汇总 #
40455次浏览 346人参与
# 影石Insta360求职进展汇总 #
107709次浏览 969人参与
# 如果再来一次,你还会学硬件吗 #
102836次浏览 1236人参与
# 机械人选offer,最看重什么? #
68613次浏览 433人参与
# 机械人怎么评价今年的华为 #
180354次浏览 1485人参与
# 滴!实习打卡 #
554852次浏览 6009人参与