classSolution: defpushDominoes(self, dominoes: str) -> str: length = len(dominoes) ans = '' i = 0 p = -1 c = '.' while i < length: if dominoes[i] == 'L': if c == 'R': if (i - p + 1) % 2: ans += 'R' * ((i - p - 2) // 2) + '.' + 'L' * ((i - p) // 2) else: ans += 'R' * ((i - p - 1) // 2) + 'L' * ((i - p + 1) // 2) else: ans += 'L' * (i - p) p = i c = 'L' if dominoes[i] == 'R': if c == 'R': ans += 'R' * (i - p - 1) else: ans += '.' * (i - p - 1) ans += 'R' p = i c = 'R' i += 1 if c == 'R': ans += 'R' * (i - p - 1) else: ans += '.' * (i - p - 1) return ans