题解 | #表示数字#

表示数字

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

while True:
    try:
        s = input().strip()
        N = len(s)

        res = ''
        # 标志首次遇到数字
        flag = False
        for i in range(N):
            # 还未遇到数字
            if not flag:
                if s[i].isdigit():
                    res += '*' + s[i]
                    flag = True
                else:
                    res += s[i]
            # 已经遇到数字了
            else:
                # 再次遇到数字
                if s[i].isdigit():
                    res += s[i]
                else:
                    res += '*' + s[i]
                    flag = False

        # 最后再查看下结尾情况
        if s[-1].isdigit():
            res += '*'          
        print(res)
    except:
        break

全部评论

相关推荐

04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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