17 lines
No EOL
510 B
Python
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) |