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;
}
}