27 lines
432 B
Go
27 lines
432 B
Go
package thirteen
|
|
|
|
import "math"
|
|
|
|
func GetCardsGrade(cards [13]int, allGroup map[int]*Group) int {
|
|
m := math.MinInt
|
|
for k := range allGroup {
|
|
sum := 0
|
|
if k >= 1000000 {
|
|
return k
|
|
}
|
|
a := k / 10000
|
|
b := (k - a*10000) / 100
|
|
c := k - a*10000 - b*100
|
|
for _, m := range []int{a, b, c} {
|
|
if m > PokersTypeZero && m <= PokersTypeOne {
|
|
sum += PokersTypeOne - m
|
|
}
|
|
}
|
|
if m <= sum {
|
|
m = sum
|
|
}
|
|
}
|
|
|
|
return m
|
|
}
|