1678. Goal Parser Interpretation
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".
Example 2:
Input: command = "G()()()()(al)"
Output: "Gooooal"
Example 3:
Input: command = "(al)G(al)()()G"
Output: "alGalooG"
Constraints:
- 1 <= command.length <= 100
- command consists
of "G", "()",
and/or "(al)" in some order.
The solution to the above Question
class Solution {
public:
string interpret(string
command) {
string a,b,c,d,s;
s=command;
for(int i=0;
i<s.length(); i++){
if(s[i]=='G'){
a="G";
d=d+a;
}
if(s[i]=='(' &&
s[i+1]==')' ){
b="o";
d=d+b;
}
if(s[i]=='(' &&
s[i+1]=='a' && s[i+2]=='l' && s[i+3]==')') {
string
c="al";
d=d+c;
}
}
return d;
}
};
0 Comments
If you have any doubts/suggestion/any query or want to improve this article, you can comment down below and let me know. Will reply to you soon.