题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
while True:
try:
char_pre = ''
result = ''
char_input = str(input())
for i in range(len(char_input)):
if char_input[i].isdigit():
if not char_pre.isdigit():
result += '*'
else:
if char_pre.isdigit():
result += '*'
result += char_input[i]
char_pre = char_input[i]
if char_input[-1].isdigit():
result+='*'
print(result)
except:
break
针对此类问题,主要需要考虑的是,判断字符中数字与非数字的间隔区域,可以考虑进行逐个判断,利用一个变量用于存储当前的字符,主要考虑两种情形:前一个字符和后一个数字,前一个数字和后一个字符。