Relacionados: Nomeie a mão de pôquer
Um straight flush é uma mão de pôquer que contém cinco cartas de ordem sequencial, todas do mesmo naipe. Como parte de um straight flush, um ás pode ser classificado acima de um rei ou abaixo de dois. Um ás pode ter uma classificação alta (por exemplo, A ♥ K ♥ Q ♥ J ♥ 10 ♥ é um straight flush com ás), ou baixa (por exemplo, 5 ♦ 4 ♦ 3 ♦ 2 ♦ A ♦ é um flush com cinco altos), mas não pode classificar alto e baixo na mesma mão (por exemplo, Q ♣ K ♣ A ♣ 2 ♣ 3 ♣ é um flush ás-alto, não um flush direto).
Desafio
As N
cartas dadas (em qualquer formato razoável) geram um valor verdadeiro se um straight flush estiver contido na mão de poker.
Entrada
N
número de cartões. (Em qualquer formato razoável)
Existem quatro naipes; corações, espadas, diamantes e paus (H, S, D, C)
.
Cada naipe tem uma carta para os números de 2 a 10, além de 4 cartas 'Á', Ás, Valete, Rainha e Rei (A, J, Q, K)
Nota: Você pode tomar 10 como T
Saída
Truthy/Falsy
valor
Caso de teste
["AS", "2S", "3S", "4S", "5S"] => true
["3D", "9C", "4S", "KH", "AD", "AC"] => false
["5D", "6D", "7D", "8H", "9D", "10D", "JD"] => false
["JC", "7C", "5D", "8C", "AC", "10C", "9C", "5S"] =>true
[] => false
["AS", "2S", "3S"] => false
["JC", "QC", "KC", "AC", "2C"] => false
[ "2H", "3H", "4H", "5H", "6H", "7H"] => true
Aplicam-se as regras padrão de código de golfe .
Critérios para ganhar: Código mais curto em cada idioma
10
como T
?