题解 | #字符串通配符#

字符串通配符

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())

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务