leetpycode/medium/process_string_with_special_operations_i.py

17 lines
No EOL
510 B
Python

# https://leetcode.com/problems/process-string-with-special-operations-i
class Solution:
def processStr(self, s: str) -> str:
result = []
for ch in s:
match ch:
case '#':
result *= 2
case '%':
result.reverse()
case '*':
if len(result) > 0:
result.pop()
case _:
result.append(ch)
return ''.join(result)