题解 | #表示数字#

表示数字

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

import sys
import os
#import psutil


'''
接收输入和计算输入的长度,方便面计算使用
'''

s= list(input())
length= len(s)



def InsertStar(s):
    i=0
    L=[]
	#外层循环
    while i < length:
        #先判断i是不是数字,如果是的话先不着急添加i,先添加一个型号
		#判断i的后面几位是不是数字如果是数字,i+1,把数字过滤完,添加,如果不是的话就退出循环了,退出循环之后加一个星号,再接着进入最外层循环,判断i是不是数字
		#i的范围要小于Length,因为下面还要给i加1
		
        if s[i].isdigit():
            L.append("*")
            while i < length and s[i].isdigit() :     
                L.append(s[i])
                i+=1
            L.append("*")
            
                                
        else:
            L.append(s[i])
            i+=1
            
    #print(L)
    print("".join(L))
    return "".join(L)


#调用函数
InsertStar(s)

全部评论

相关推荐

2024-12-26 13:00
太原理工大学 Java
会飞的猿:简历没啥大问题啊,感觉是缺少了实习经历。多投投先找个中小厂过渡一下吧
点赞 评论 收藏
分享
02-12 00:59
已编辑
哈尔滨工业大学 产品经理
华为 软件开发岗 20.6*16薪 本科
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务