1678. 设计 Goal 解析器
思路:模拟
func interpret(command string) string {
var ans string
for i:=0;i<len(command);i++{
if command[i] == 'G' {
ans += "G"
}
if command[i] == '(' {
if command[i+1] == 'a' {
ans += "al"
i += 3 // (、a、l 这三个字符
} else {
ans += "o"
i += 1 // ) 右括号
}
}
}
return ans
}
调用库函数
func interpret(command string) string {
command = strings.Replace(command, "()", "o", -1)
return strings.Replace(command, "(al)", "al", -1)
}
// "G"本来就是,不用替换