📅  最后修改于: 2023-12-03 15:42:16.288000             🧑  作者: Mango
一个小车从(0,0)出发,该小车只能沿着X和Y方向交替行驶。该车可以完成一系列指令,如下所示:
现在,小车需要从(0,0)出发,沿着路径走到(x,y)。请编写一个函数,判断是否存在一系列指令可以让小车沿着路径走到目的地。如果存在,则返回true,反之则返回false。
例如,如果我们要让小车走到目的地(2,1),则指令序列可能是:[E1, N1, W1, S1, E1]。
def is_valid_path(x: int, y: int, path: List[Tuple[str, int]]) -> bool:
pass
函数接受三个参数:
函数返回一个布尔值,表示是否有一系列指令可以让小车到达目的地。
assert is_valid_path(2, 1, [("E", 1), ("N", 1), ("W", 1), ("S", 1), ("E", 1)]) == True
assert is_valid_path(1, 1, [("S", 1), ("W", 1), ("N", 1)]) == False