https www hackerrank comchallengesabbrproblem you can perform the following operation on some string 1 capitalize zero or more of s lowercase letters at some index i i e make them uppercase 2 delete all of the remaining lowercase letters in example adabcd and babc dabcd capitalize a and cdabcd remove d abc abbrdabcd abc true abbrdbcd abc false abbr dabcd abc true abbr dbcd abc false
def abbr(a: str, b: str) -> bool:
    
    n = len(a)
    m = len(b)
    dp = [[False for _ in range(m + 1)] for _ in range(n + 1)]
    dp[0][0] = True
    for i in range(n):
        for j in range(m + 1):
            if dp[i][j]:
                if j < m and a[i].upper() == b[j]:
                    dp[i + 1][j + 1] = True
                if a[i].islower():
                    dp[i + 1][j] = True
    return dp[n][m]


if __name__ == "__main__":
    import doctest

    doctest.testmod()