mirror of
https://github.com/cubixle/codekata-golang.git
synced 2026-04-25 00:54:46 +01:00
34 lines
468 B
Go
34 lines
468 B
Go
package main
|
|
|
|
func main() {
|
|
|
|
}
|
|
|
|
func calculate(src []string) int {
|
|
var cw string
|
|
var max int
|
|
for i := 0; i < len(src)-1; i++ {
|
|
cw = src[i]
|
|
cl := len(cw)
|
|
for j := i + 1; j < len(src); j++ {
|
|
cw2 := src[j]
|
|
v := cl * len(cw2)
|
|
if !hasSameChar(cw, cw2) && (v > max) {
|
|
max = v
|
|
}
|
|
}
|
|
}
|
|
return max
|
|
}
|
|
|
|
func hasSameChar(s1, s2 string) bool {
|
|
for _, v := range s1 {
|
|
for _, v2 := range s2 {
|
|
if v == v2 {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
return false
|
|
}
|