题解 | #表示数字#

表示数字

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

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务