有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;