撲克牌抽順子

有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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章