Easy
Goal Parser Interpretation — Python
Full explanation · Time O(n) · Space O(1)
# Time: O(n)
# Space: O(1)
class Solution(object):
def interpret(self, command):
"""
:type command: str
:rtype: str
"""
result, i = [], 0
while i < len(command):
if command[i] == 'G':
result += ["G"]
i += 1
elif command[i] == '(' and command[i+1] == ')':
result += ["o"]
i += 2
else:
result += ["al"]
i += 4
return "".join(result)