mirror of
https://github.com/cubixle/codekata-golang.git
synced 2026-04-24 19:54:43 +01:00
30 lines
486 B
Go
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)
|
|
}
|