题解 | #表示数字#

表示数字

https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

s=input()
s1=''
for i in range(len(s)):
    if not s[i].isdigit():#不是数字,原样添加
        s1+=s[i]
    else:                 #是数字
        if i==0:          #为开头第一个字符
            s1+='*'
        elif not s[i-1].isdigit():#不是第一个,但是前面有非数字
            s1+='*'
        s1+=s[i]          #在这里把数字加上,这样*就在数字的两边了
        if i==len(s)-1:   #为最后一个字符
            s1+='*'
        elif not s[i+1].isdigit():#不是最后一个,但是后面有非数字
            s1+='*'
print(s1)

全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
UltramanZ:原帖不是个研究生导师吗,到你这成你mt了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务