[LeetCode]#1678. Goal Parser Interpretation

Fatboy Slim
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:

  1. Use a dictionary for checking every input.
  2. If match, output related answer.
  3. 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:

https://leetcode.com/problems/goal-parser-interpretation/discuss/961466/Python-Simple-solution-using-dictionary

--

--

Fatboy Slim
Fatboy Slim

Written by Fatboy Slim

Interesting in any computer science.

No responses yet