python-3.x - 给出了两个具有“-”和“+”的二进制字符串。如果 - 和 - 等于 + ,我们必须找到第一个字符串是否可以转换为第二个
问题描述
如果可以转换字符串,输出应该是 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 +++++
解决方案
尝试这个:
def string_can_be_converted(a, b):
return '+'.join(a.split('--')) == b
z = '--++----+'
f = '++++++'
print(string_can_be_converted(z, f))
推荐阅读
- javascript - 在 javascript 的 Intl.NumberFormat 函数中添加 maximumIntegerDigits 选项
- google-apps-script - 为 Google 表格中的每个数据透视表行添加一个复选框
- crashlytics - Firebase Crashlytics:我们将监听您的应用与我们的服务器进行通信
- php - PHP 作为客户端连接到 NodeJS Web 套接字
- gmail - 使用组织 GSuite 电子邮件批量发送电子邮件
- mysql - AWS RDS Aurora 查询编辑器:用户 'admin'@'#.#.#.#' 的访问被拒绝(使用密码:YES)
- c# - 如何在 Xamarin 的 ViewModel 渲染器中获取 TableSection 的 TextColor 值
- python - 如何将“段落”变成列表
- ffmpeg - 如何使用 ffmpeg 复制其他帧缓冲区
- python - 两组数据点之间的聚类 - Python