题解 | #表示数字#

表示数字

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

这可能我写的最痛苦的代码

while True:
    try:
        s = input()
        import re
        value = re.findall("\d+", s)
        if len(value) == 0:
            print(s)
        else:
            resindex = re.finditer("\d+", s)
            res = []
            for i in resindex:
                res.append(i.span())
            for i in range(len(value)):
                value[i] = "*" + str(value[i]) + "*"
            a = ""
            right  = 0
            for i in range(len(res)):
                left= res[i][0]
                a  = a + s[right:left]
                a = a + value[i]
                right = res[i][1]
            a = a + s[res[-1][1]:]
            print(a)
    except:
        break
全部评论

相关推荐

ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务