有2副扑克牌,我们让A代表1,J代表11,Q代表12,K代表13,并且,大王小王可以替代任意数字。现在我从中随机抽取10张牌给你,你设计一个函数来判断这些牌能不能构成一个连续的顺子,如果是返回true,否则返回false。特别强调,大王小王都可以替代任意数字。
//14 是大王 15是小王
$arr = [3,3,10,12,1,4,14,15,14,15];
function check_continu($arr){
$king_arr = [];
$other_arr = [];
$king_num = 0;
foreach($arr as $k=>$v){
if($v==14 || $v==15){
$king_arr[$v] = $v;
$king_num++;
}else{
$other_arr[$v] = $v;
}
}
$other_num = count($other_arr);
//判断是否有重复的
if(($other_num+$king_num)!=10 || (max($other_arr)-min($other_arr))>=10){
return false;
}else{
return true;
}
}
$chck_status = check_continu($arr);
echo $chck_status;