题解 | #表示数字#

表示数字

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)

全部评论

相关推荐

微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务