题解 | #字符串通配符#
字符串通配符
https://www.nowcoder.com/practice/43072d50a6eb44d2a6c816a283b02036
def fun(x,y):
if x=='*':
return True
elif x!='' and y == '':
return False
elif x == '' and y == '':
return True
elif x == '' and y != '':
return False
else:
m = len(x)
n = len(y)
if x[m-1] == y[n-1] or (x[m-1] == '?' and y[n-1].isalnum()):
return fun(x[:m-1],y[:n-1])
elif x[m-1] == "*":
return fun(x[:m-1],y) or fun(x,y[:n-1])
else:
return False
s1 = input().lower()
s2 = input().lower()
print(str(fun(s1,s2)).lower())
