Sua tarefa é descobrir quantas seqüências distintas de Blackjack podem ser encontradas em uma lista ordenada de 12 cartas.
Uma sequência de Blackjack é definida como uma sequência de cartas consecutivas cuja soma de pontos é exatamente 21. Os pontos são contados de acordo com a tabela a seguir:
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
Uma cadeia de 12 caracteres, usando os símbolos descritos acima. Não nos importamos com as cores dos cartões, portanto eles não são fornecidos.
Exemplo:
K6K6JA3Q4389
Saída
O número de sequências distintas de Blackjack que podem ser encontradas na sequência de entrada.
Exemplo:
K6K6JA3Q4389
inclui duas sequências distintas de Blackjack:
JA
, com o Ás sendo contado como 11 pontos (10 + 11 = 21)A3Q43
, com o Ás sendo contado como 1 ponto (1 + 3 + 10 + 4 + 3 = 21)
Então a resposta seria 2
.
Regras
- Duas sequências de Blackjack são consideradas distintas se contiverem cartas diferentes ou as mesmas cartas em ordens diferentes. Se a mesma sequência exata aparecer em posições diferentes na lista de entrada, ela deverá ser contada apenas uma vez.
- As sequências de Blackjack podem se sobrepor.
- Cada tipo de cartão pode aparecer até 12 vezes na sequência. (Supomos que as cartas sejam escolhidas em pelo menos três baralhos diferentes.)
- Se nenhuma sequência de Blackjack puder ser encontrada na sequência de entrada, você deverá retornar
0
ou qualquer outro valor falso. - Isso é código-golfe, então a resposta mais curta em bytes vence. As brechas padrão são proibidas.
Casos de teste
As sequências são fornecidas para fins de informação, mas você só precisa gerar o número delas.
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