检查是否可以在 Python 中将一个字符串转换为另一个字符串

假设我们有两个字符串 s 和 t,t 是大写的。我们必须通过执行以下操作来检查是否可以将 s 转换为 t。

  • 将一些小写字母转换为大写。

  • 删除所有小写字母。

因此,如果输入类似于 s = "fanToM", t = "TOM",那么输出将为 True,因为我们可以将 'o' 更改为 'O' 然后从 s 中删除所有其他小写字母以使其成为 t。

示例

让我们看看以下实现以获得更好的理解 -

def solve(s,t):

   n = len(s)

   m = len(t)

   dp= [[False for i in range(m+1)] for i in range(n+1)]

   dp[0][0] = True

   for i in range(len(s)):

      for j in range(len(t)+1):

         if dp[i][j] == True:

            if j < len(t) and (s[i].upper() == t[j]):

               dp[i + 1][j + 1] = True

            if s[i].isupper()==False:

               dp[i + 1][j] = True

   return dp[n][m]

s = "fanToM"

t = "TOM"

print(solve(s, t))

输入

"fanToM", "TOM"
输出结果
True

以上是 检查是否可以在 Python 中将一个字符串转换为另一个字符串 的全部内容, 来源链接: utcz.com/z/345863.html

回到顶部