首页 > 解决方案 > 给出了两个具有“-”和“+”的二进制字符串。如果 - 和 - 等于 + ,我们必须找到第一个字符串是否可以转换为第二个

问题描述

如果可以转换字符串,输出应该是 Yes

   def string_can_be_converted(a, b):
        i = 0
        s = ""
        while i < len(a) - 1:
            if (i == len(a) - 1) or (a[i] == "-" and a[i + 1] == "-"):
                if (i == len(a) - 1):
                    s += a[i]
                else:
                    s += "+"
                    i+=2
            else:
                s += a[i]
                i+=1   
        if s == b:
            return "Yes"
        else:
            return "No " + s

输入:

z = "--++----+"
f = "++++++"

输出应该是 Yes 但我做错了什么

print(number_of_reduction(z, f))

输出:

No +++++

标签: python-3.xstring

解决方案


尝试这个:

def string_can_be_converted(a, b):
    return '+'.join(a.split('--')) == b

z = '--++----+'
f = '++++++'
print(string_can_be_converted(z, f))

推荐阅读