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