Votre tâche consiste à trouver combien de séquences de Blackjack distinctes peuvent être trouvées dans une liste ordonnée de 12 cartes.
Une séquence de Blackjack est définie comme une séquence de cartes consécutives dont la somme des points est exactement 21. Les points sont comptés selon le tableau suivant:
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
Contribution
Une chaîne de 12 caractères, utilisant les symboles décrits ci-dessus. Nous ne nous soucions pas des couleurs des cartes, elles ne sont donc pas fournies.
Exemple:
K6K6JA3Q4389
Production
Le nombre de séquences de Blackjack distinctes qui peuvent être trouvées dans la chaîne d'entrée.
Exemple:
K6K6JA3Q4389
comprend deux séquences distinctes de Blackjack:
JA
, l'As étant compté comme 11 points (10 + 11 = 21)A3Q43
, l'As étant compté comme 1 point (1 + 3 + 10 + 4 + 3 = 21)
La réponse serait donc 2
.
Règles
- Deux séquences de Blackjack sont considérées comme distinctes si elles contiennent des cartes différentes ou les mêmes cartes dans des ordres différents. Si la même séquence exacte apparaît à différentes positions dans la liste de saisie, elle ne doit être comptée qu'une seule fois.
- Les séquences de Blackjack peuvent se chevaucher.
- Chaque type de carte peut apparaître jusqu'à 12 fois dans la séquence. (Nous supposons que les cartes sont choisies dans au moins 3 jeux différents.)
- Si aucune séquence de Blackjack ne peut être trouvée dans la chaîne d'entrée, vous devez renvoyer
0
ou toute autre valeur falsifiée. - Il s'agit de code-golf, donc la réponse la plus courte en octets l'emporte. Les failles standard sont interdites.
Cas de test
Les séquences sont fournies à titre informatif, mais vous ne devez en afficher que le nombre.
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