一副牌里面随机抽出五张,判断是不是顺子(大小王啥都能当)
此种解法是J是11,Q是12,K是13
function isStraight($arr)
{
$zeroCount = 0;
$newArr = [];
foreach($arr as $value){
if($value == 0){
$zeroCount++;
}else{
$newArr[] = $value;
}
}
$newArrNew = array_unique($newArr);
if(count($newArrNew) != count($newArr)){
//判断是否有对儿
return false;
}
$max = max($newArr);
$min = min($newArr);
$minusValue = $max - $min;
if($zeroCount == 0){
if($minusValue == 4){
return true;
}
}else if($zeroCount == 1){
if($minusValue == 4 || $minusValue == 3){
return true;
}
}else if($zeroCount == 2){
if($minusValue == 4 || $minusValue == 3 || $minusValue == 2){
return true;
}
}
return false;
}