1678. Goal Parser Interpretation

1678. Goal Parser Interpretation #

题目 #

  • 请你设计一个可以解释字符串 commandGoal 解析器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;
    }
}