Files
codekata-golang/20201210/main.go
2020-12-10 09:04:34 +08:00

30 lines
486 B
Go

package main
func main() {
}
func replace(src string) string {
var ret []rune
l := len(src)
cursor := 0
for {
if cursor == l {
break
}
if cursor < l-1 && src[cursor] == '(' && src[cursor+1] == ')' {
ret = append(ret, 'o')
cursor += 2
continue
}
if cursor < l-3 && src[cursor] == '(' && src[cursor+3] == ')' {
ret = append(ret, []rune{'a', 'l'}...)
cursor += 4
continue
}
ret = append(ret, rune(src[cursor]))
cursor++
}
return string(ret)
}