4
<p id='show'></p>
<script>
function gog(arr){ var brr=[],rsu=[];for(let a=0;a<arr.length;a++){ let n=0; for(let b=0;b<arr.length;b++){ if(arr[b]==arr[a]){n++} }; if(!isinarr(arr[a],brr)){brr.push(arr[a]);rsu.push([arr[a],n])} }return rsu}
function isinarr(o,arr){var rsu=false;for(let a=0;a<arr.length;a++){if(o==arr[a]){rsu=true}}return rsu}
function sortarr(str){var arr=[];astr='';for(let a=0;a<str.length;a++){arr.push(str[a])};for(let a=0;a<arr.length-1;a++){ if(arr[a]>arr[a+1]){ let temp=arr[a];arr[a]=arr[a+1];arr[a+1]=temp};for(let b=a;b>=1;b--){ if(arr[b]<arr[b-1]){let temp=arr[b];arr[b]=arr[b-1];arr[b-1]=temp}}}
for(let a=0;a<arr.length;a++){astr+=arr[a]};return astr}
var pokinp='3347455766',ca=gog(pokinp)
//alert(ca)
//1 单牌
if(ca.length==1&&ca[0][1]==1){alert('单牌'+ca[0][0])}
//2 对子
if(ca.length==1&&ca[0][1]==2){alert('对子'+ca[0][0])}
//3 三重
if(ca.length==1&&ca[0][1]==3){alert('三重'+ca[0][0])}
//4 四重or炸弹
if(ca.length==1&&ca[0][1]==4){alert('炸弹'+ca[0][0])}
//4 三带一
if(ca.length==2){ if(ca[0][1]==3&&ca[1][1]==1){alert('三个'+ca[0][0]+'带个'+ca[1][0])}else if(ca[0][1]==1&&ca[1][1]==3){alert('三个'+ca[1][0]+'带个'+ca[0][0])} }
//5 单顺子
if(ca.length>=5){var sp=sortarr(pokinp),rsu=true;for(let a=0;a<sp.length-1;a++){let sp1=parseInt(sp[a]),sp2=parseInt(sp[a+1]);if((sp1+1)!=sp2){rsu=false} };if(rsu){alert('单顺子')} }
//5 三带一对
if(ca.length==2){if(ca[0][1]==3&&ca[1][1]==2){alert('三个'+ca[0][0]+'带对'+ca[1][0])}else if(ca[0][1]==2&&ca[1][1]==3){alert('三个'+ca[1][0]+'带对'+ca[0][0])} }
//68连对
if(ca.length>=3){if(liandui()){alert('连对')}}
function liandui(){var ca=gog(sortarr(pokinp));for(let a=0;a<ca.length;a++){if(ca[a][1]==2){if(a<ca.length-1 && (parseInt(ca[a][0])+1)!=parseInt(ca[a+1][0])){return false}}else{return false}}return true;}
</script>
3
<p id='show'></p>
<script>
function gog(arr){ var brr=[],rsu=[];for(let a=0;a<arr.length;a++){ let n=0; for(let b=0;b<arr.length;b++){ if(arr[b]==arr[a]){n++} }; if(!isinarr(arr[a],brr)){brr.push(arr[a]);rsu.push([arr[a],n])} }return rsu}
function isinarr(o,arr){var rsu=false;for(let a=0;a<arr.length;a++){if(o==arr[a]){rsu=true}}return rsu}
var pokinp='5555',ca=gog(pokinp)
//1单牌
if(ca.length==1&&ca[0][1]==1){alert('单牌'+ca[0][0])}
//2对子
if(ca.length==1&&ca[0][1]==2){alert('对子'+ca[0][0])}
//三重
if(ca.length==1&&ca[0][1]==3){alert('三重'+ca[0][0])}
//四重or炸弹
if(ca.length==1&&ca[0][1]==4){alert('炸弹'+ca[0][0])}
//三带一
</script>
1单数
2对子
3三重
4 四重/炸弹 三带一
5 单顺子 四带一 三带二/三带一对
6 单顺子 双顺子 三顺子 四带二
7 单顺子
8 单顺子 双顺子 三顺子带二
9
2
<p id='show'></p>
<script>
var bpoker=['3','4','5','6','7','8','9','10','J','Q','K','A','2','Joker']
var poker=[],pokern=['方块','红心','梅花','黑桃']
for(let a in bpoker){if(a!=bpoker.length-1){for(let b=0;b<pokern.length;b++){let o={name:bpoker[a],pn:pokern[b],l:parseInt(a)};poker.push(o)}}else{ poker.push({name:bpoker[a],pn:'黑',l:parseInt(a)});poker.push({name:bpoker[a],pn:'红',l:parseInt(a)+1}) }}
var crtlist=[]
cinrude('1')
function cinrude(arr){
var al=arr.length
switch(al){
case 1:;break;
case 2:;break;
case 3:;break;
case 4:for(let a=0;a<al;a++){};break;
case 5:;break;
case 6:;break;
}
}
</script>
1
<p id='show'></p>
<script>
var bpoker=['3','4','5','6','7','8','9','10','J','Q','K','A','2','Joker']
var poker=[],pokern=['方块','红心','梅花','黑桃']
for(let a in bpoker){if(a!=bpoker.length-1){for(let b=0;b<pokern.length;b++){let o={name:bpoker[a],pn:pokern[b],l:parseInt(a)};poker.push(o)}}else{ poker.push({name:bpoker[a],pn:'黑',l:parseInt(a)});poker.push({name:bpoker[a],pn:'红',l:parseInt(a)+1}) }}
var crtlist=[]
</script>