首页 > 解决方案 > 如何查看数组中一个字符串中的第一项/最后一项是否与 python 中数组中另一个字符串中的第一项/最后一项对齐?

问题描述

假设我想查看一个字符串中的第一项是否与数组中的第二个字符串相同。我还想检查第一个字符串的最后一项是否与数组中第二个字符串的最后一项对齐。请参见下面的示例。

如果有人可以帮助我,将不胜感激。吨

"[A2], [A8]" 将等于 True,因为 'A' 和 'A' 对齐。"[B7], [C7]" 将等于 True,因为 7 对齐。

def can_capture(rooks):
    if rooks.startswith() == rooks.startswith() or rooks.endswith() == rooks.endswith():
        return True
    else:
        return False
def can_capture(rooks):
    if rooks[0] == rooks[2] or rooks[1] == rooks[3]:
        return True
    else:
        return False

编写一个函数,如果两个车可以互相攻击,则返回 True,否则返回 False。

例子

can_capture(["A8", "E8"]) ➞ True

can_capture(["A1", "B2"]) ➞ False

can_capture(["H4", "H3"]) ➞ True

can_capture(["F5", "C8"]) ➞ False

注释 假设没有阻塞件。如果两个车共享同一行(字母)或列(数字),则它们可以相互攻击。

标签: python

解决方案


def can_capture(rooks):
    if rooks[0][0] == rooks[1][0] or rooks[0][1] == rooks[1][1]:
        return True
    else
        return False
        
print(can_capture(["A8", "E8"]))  # True
print(can_capture(["A1", "B2"]))  # False
print(can_capture(["H4", "H3"]))  # True
print(can_capture(["F5", "C8"]))  # False

推荐阅读