从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
func isStraight(nums []int) bool {
sort.Ints(nums)
var jokerNum int8
jokerNum = 0
for i := 0; i < len(nums); i++ {
if nums[i] == 0 {
jokerNum++
continue
}
if i > 0 && nums[i] == nums[i-1] {
return false
}
}
if nums[4]-nums[jokerNum] < 5 {
return true
}
return false
}