1678. Goal Parser Interpretation #
题目 #
- 请你设计一个可以解释字符串
command
的 Goal 解析器 。command
由"G"
、"()"
和/或"(al)"
按某种顺序组成。Goal 解析器会将"G"
解释为字符串"G"
、"()"
解释为字符串"o"
,"(al)"
解释为字符串"al"
。然后,按原顺序将经解释得到的字符串连接成一个字符串。 - 给你字符串
command
,返回 Goal 解析器 对command
的解释结果。
思路 #
模拟 #
代码 #
模拟 #
class Solution {
public String interpret(String command) {
String ans = "";
for (int i = 0; i < command.length(); ) {
switch (command.charAt(i++)) {
case 'G': ans += "G"; break;
case '(':
if (command.charAt(i++) == ')') ans += "o";
else {
i += 2;
ans += "al";
}
break;
}
}
return ans;
}
}