Su tarea es encontrar cuántas secuencias distintas de Blackjack se pueden encontrar en una lista ordenada de 12 cartas.
Una secuencia de Blackjack se define como una secuencia de cartas consecutivas cuya suma de puntos es exactamente 21. Los puntos se cuentan de acuerdo con la siguiente tabla:
Symbol | Name | Points Symbol | Name | Points
-------+-------+-------- -------+-------+--------
2 | Two | 2 9 | Nine | 9
3 | Three | 3 T | Ten | 10
4 | Four | 4 J | Jack | 10
5 | Five | 5 Q | Queen | 10
6 | Six | 6 K | King | 10
7 | Seven | 7 A | Ace | 1 or 11
8 | Eight | 8
Entrada
Una cadena de 12 caracteres, utilizando los símbolos descritos anteriormente. No nos importan los colores de las tarjetas, por lo que no se proporcionan.
Ejemplo:
K6K6JA3Q4389
Salida
El número de secuencias distintas de Blackjack que se pueden encontrar en la cadena de entrada.
Ejemplo:
K6K6JA3Q4389
incluye dos secuencias distintas de Blackjack:
JA
, con el As contado como 11 puntos (10 + 11 = 21)A3Q43
, con el As contado como 1 punto (1 + 3 + 10 + 4 + 3 = 21)
Entonces la respuesta sería 2
.
Reglas
- Dos secuencias de Blackjack se consideran distintas si contienen cartas diferentes o las mismas cartas en diferentes órdenes. Si la misma secuencia exacta aparece en diferentes posiciones en la lista de entrada, debe contarse solo una vez.
- Las secuencias de Blackjack pueden superponerse entre sí.
- Cada tipo de tarjeta puede aparecer hasta 12 veces en la secuencia. (Suponemos que las cartas se seleccionan de al menos 3 mazos diferentes).
- Si no se puede encontrar una secuencia de Blackjack en la cadena de entrada, debe devolver
0
o cualquier otro valor falso. - Este es el código de golf, por lo que gana la respuesta más corta en bytes. Las lagunas estándar están prohibidas.
Casos de prueba
Las secuencias se proporcionan con fines informativos, pero solo se requiere que envíe el número de ellas.
Input | Output | Distinct sequences
-------------+--------+--------------------------------------------------------
3282486Q3362 | 0 | (none)
58A24JJ6TK67 | 1 | 8A2
Q745Q745Q745 | 1 | Q74
AAAAAAAAAAAA | 1 | AAAAAAAAAAA
T5AQ26T39QK6 | 2 | AQ, 26T3
JQ4A4427464K | 3 | A442, 44274, 7464
Q74Q74Q74Q74 | 3 | Q74, 74Q, 4Q7
37AQKA3A4758 | 7 | 37A, 37AQ, AQ, AQK, QKA, KA, A3A475
TAQA2JA7AJQA | 10 | TA, TAQ, AQ, QA, A2JA7, 2JA7A, JA, AJ, AJQ, JQA
TAJAQAKAT777 | 13 | TA, TAJ, AJ, JA, JAQ, AQ, QA, QAK, AK, KA, KAT, AT, 777