[LeetCode]#1678. Goal Parser Interpretation
1 min readDec 7, 2020
Environment: Python 3.7
Key technique: dictionary
You own a Goal Parser that can interpret a string command
. The command
consists of an alphabet of "G"
, "()"
and/or "(al)"
in some order. The Goal Parser will interpret "G"
as the string "G"
, "()"
as the string "o"
, and "(al)"
as the string "al"
. The interpreted strings are then concatenated in the original order.
Given the string command
, return the Goal Parser's interpretation of command
.
Example 1:
Input: command = "G()(al)"
Output: "Goal"
Explanation: The Goal Parser interprets the command as follows:
G -> G
() -> o
(al) -> al
The final concatenated result is "Goal".
Analysis:
- Use a dictionary for checking every input.
- If match, output related answer.
- Combine all answer.
Solution:
class Solution:
def interpret(self, s):
check = {"(al)":"al", "()":"o","G":"G"}
t,ans ="",""
for i in range(len(s)):
t+=s[i]
if t in check:
ans+=check[t]
t=""return ans
Submissions:
Reference: