题解 | #表示数字#

表示数字

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

在每个数字的两边加上,在最后将‘$$’消去(出现‘$$’只有两个连续数字中间),最后将‘&’替换为 '*' (用避免了1**3这类的情况)

while True:
    try:
        a = list(input())
        b = []
        for i in range(len(a)):
            if(a[i].isdigit()):
                b.append('$' + a[i] + '$')
            else:
                b.append(a[i])
        str_b = ''.join(b)
        print(str_b.replace('$$','').replace('$','*'))
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论
如果原本数字的前面有一个#咋办呀,感觉可以修改一下,最开始先判断有没有#,有的话就分隔开再判断
1 回复 分享
发布于 2022-06-04 17:00
覆盖不全如果字符串中存在$会出问题
点赞 回复 分享
发布于 2022-08-25 23:46 四川
直接用*不香吗
点赞 回复 分享
发布于 2023-02-19 23:41 四川

相关推荐

评论
41
1
分享

创作者周榜

更多
牛客网
牛客企业服务