Files
codekata-golang/20201208/main.go
2020-12-08 09:56:58 +08:00

32 lines
547 B
Go

package main
import "fmt"
func main() {
}
func canSeparate(src []int) bool {
//A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.length - 1]
l := len(src)
for i := 1; i < l-1; i++ {
for j := i + 1; j < l; j++ {
s1 := sumSlice(src[:i])
s2 := sumSlice(src[i:j])
s3 := sumSlice(src[j:])
if s1 == s2 && s2 == s3 {
fmt.Println("separated on: ", i, j)
return true
}
}
}
return false
}
func sumSlice(src []int) int {
ret := 0
for _, n := range src {
ret += n
}
return ret
}