Ihre Aufgabe ist es, herauszufinden, wie viele verschiedene Blackjack-Sequenzen in einer geordneten Liste von 12 Karten enthalten sind.
Eine Blackjack-Sequenz ist definiert als eine Sequenz aufeinanderfolgender Karten, deren Punktesumme genau 21 beträgt. Die Punkte werden gemäß der folgenden Tabelle gezählt:
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
Eingang
Eine 12-stellige Zeichenfolge mit den oben beschriebenen Symbolen. Die Farben der Karten sind uns egal, daher werden sie nicht mitgeliefert.
Beispiel:
K6K6JA3Q4389
Ausgabe
Die Anzahl der verschiedenen Blackjack-Sequenzen, die in der Eingabezeichenfolge enthalten sind.
Beispiel:
K6K6JA3Q4389
beinhaltet zwei verschiedene Blackjack-Sequenzen:
JA
, wobei das Ass als 11 Punkte gezählt wird (10 + 11 = 21)A3Q43
, wobei das Ass als 1 Punkt gezählt wird (1 + 3 + 10 + 4 + 3 = 21)
Die Antwort wäre also 2
.
Regeln
- Zwei Blackjack-Sequenzen werden als unterschiedlich betrachtet, wenn sie unterschiedliche Karten oder die gleichen Karten in unterschiedlicher Reihenfolge enthalten. Erscheint die exakt gleiche Sequenz an unterschiedlichen Stellen in der Eingabeliste, muss sie nur einmal gezählt werden.
- Die Blackjack-Sequenzen können sich überlappen.
- Jede Art von Karte kann bis zu 12 Mal in der Sequenz vorkommen. (Wir gehen davon aus, dass die Karten aus mindestens 3 verschiedenen Decks stammen.)
- Wenn die Eingabezeichenfolge keine Blackjack-Sequenz enthält, müssen Sie
0
einen Wert oder einen anderen falschen Wert zurückgeben. - Das ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes. Standardlücken sind verboten.
Testfälle
Die Sequenzen werden zu Informationszwecken bereitgestellt, aber Sie müssen nur die Anzahl der Sequenzen ausgeben.
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