题解 | #表示数字#

表示数字

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

while True:
    try:
        string = input()
        if 1 < len(string) <= 100:
            arr = list(string)
            arr2 = arr.copy()
            for i in range(len(arr)):
                if i == 0:
                    if arr[0].isdigit():
                        arr2[0] = "*" + arr2[0]
                    elif arr[0].isdigit() == False:
                        arr2[0] = arr2[0]
                elif i == len(arr) - 1:
                    if arr[-1].isdigit():
                        if arr[-2].isdigit():
                            arr2[-1] = arr2[-1] + "*"
                        elif arr[-2].isdigit() == False:
                            arr2[-1] = "*" + arr2[-1] + "*"
                    elif arr[-1].isdigit() == False:
                        if arr[-2].isdigit():
                            arr2[-1] = "*" + arr2[-1]
                elif 1 <= i < len(arr) - 1:
                    if arr[i].isdigit():
                        if arr[i - 1].isdigit() == False:
                            arr2[i] = "*" + arr2[i]
                    elif arr[i].isdigit() == False:
                        if arr[i - 1].isdigit():
                            arr2[i] = "*" + arr2[i]
            print("".join(arr2))
        elif len(string) == 1:
            if string.isdigit():
                print("*" + string + "*")
            else:
                print(string)
        break
    except:
        break

全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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