题解 | #表示数字#
表示数字
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
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