game_sync/gamerule/thirteen/grade.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
}