Twoim zadaniem jest ustalenie, ile różnych sekwencji blackjacka można znaleźć na uporządkowanej liście 12 kart.
Sekwencję blackjacka definiuje się jako sekwencję następujących po sobie kart, których suma punktów wynosi dokładnie 21. Punkty są liczone zgodnie z poniższą tabelą:
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
Wkład
Ciąg 12 znaków, używając symboli opisanych powyżej. Nie dbamy o kolory kart, więc nie są one dostarczane.
Przykład:
K6K6JA3Q4389
Wydajność
Liczba różnych sekwencji blackjacka, które można znaleźć w ciągu wejściowym.
Przykład:
K6K6JA3Q4389
zawiera dwie różne sekwencje blackjacka:
JA
, przy czym as liczony jest jako 11 punktów (10 + 11 = 21)A3Q43
, z asem liczonym jako 1 punkt (1 + 3 + 10 + 4 + 3 = 21)
Tak więc odpowiedź brzmiałaby 2
.
Zasady
- Dwie sekwencje blackjacka są uważane za odrębne, jeśli zawierają różne karty lub te same karty w różnych porządkach. Jeśli dokładnie ta sama sekwencja pojawia się w różnych pozycjach na liście danych wejściowych, należy ją policzyć tylko raz.
- Sekwencje blackjacka mogą się nakładać.
- Każdy rodzaj karty może pojawić się 12 razy w sekwencji. (Zakładamy, że karty są wybierane z co najmniej 3 różnych talii.)
- Jeśli w ciągu wejściowym nie można znaleźć sekwencji Blackjacka, musisz zwrócić
0
lub dowolną inną wartość fałszowania. - To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach. Standardowe luki są zabronione.
Przypadki testowe
Sekwencje są dostarczane w celach informacyjnych, ale musisz podać tylko ich liczbę.
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