1class Solution:2def canTransform(self, start: str, end: str) -> bool:3def chars(s):4for i, c in enumerate(s):5if c != "X":6yield i, c78yield -1, " "910for (startI, startC), (endI, endC) in zip(chars(start), chars(end)):11if (12startC != endC13or (startC == "L" and startI < endI)14or (startC == "R" and startI > endI)15):16return False1718return True