题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
k=input()
s=0
n=0
res=''
for i in k:
if ord(i) in range(48,58):
n=1
if n==s:
res=res+'*'+i
else:
res+=i
s=0
else:
s=1
if s==n:
res=res+"*"+i
else:
res+=i
n=0
a=ord(res[0]) in range(48,58)
b=ord(res[-1]) in range(48,58)
if a and b:
res="*"+res+"*"
elif a:
res="*"+res
elif b:
res=res+"*"
print(res)
判断ASCII码是否在数字范围内,
同时利用布尔过滤,
如果利用布隆过滤,更加绝了。
需要研究

查看13道真题和解析