Goal Parser Interpretation
给一个string, 要变成另一个string, 规则是看到G 返回G, 看到() 返回o, 看到(al)返回al.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Solution { public String interpret(String command) { StringBuilder sb = new StringBuilder(); int i = 0; int n = command.length(); while(i < n) { if(i + 1 <= n && command.substring(i, i+1).equals("G")){ sb.append("G"); i += 1; } else if(i + 2 <= n && command.substring(i, i+2).equals("()")){ sb.append("o"); i += 2; } else if(i + 4 <= n && command.substring(i, i+4).equals("(al)")){ sb.append("al"); i += 4; } } return sb.toString(); } } |