당신의 임무는 12 개의 카드 목록에서 몇 개의 별개의 블랙 잭 시퀀스를 찾을 수 있는지 찾는 것입니다.
블랙 잭 시퀀스는 포인트 합계가 정확히 21 인 연속 된 카드 시퀀스로 정의됩니다. 포인트는 다음 표에 따라 계산됩니다.
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
입력
위에서 설명한 기호를 사용하는 12 자 문자열 우리는 카드의 색상에 신경 쓰지 않으므로 제공되지 않습니다.
예:
K6K6JA3Q4389
산출
입력 문자열에서 찾을 수있는 별개의 블랙 잭 시퀀스 수입니다.
예:
K6K6JA3Q4389
두 개의 별개의 블랙 잭 시퀀스를 포함합니다.
JA
에이스는 11 포인트로 계산됩니다 (10 + 11 = 21)A3Q43
Ace가 1 포인트로 계산됩니다 (1 + 3 + 10 + 4 + 3 = 21).
대답은입니다 2
.
규칙
- 두 개의 블랙 잭 시퀀스는 다른 카드 또는 동일한 카드를 다른 순서로 포함하는 경우 별개의 것으로 간주됩니다. 입력 목록의 다른 위치에 정확히 동일한 시퀀스가 표시되면 한 번만 계산해야합니다.
- 블랙 잭 시퀀스는 서로 겹칠 수 있습니다.
- 각 종류의 카드는 순서대로 최대 12 번 나타날 수 있습니다. (우리는 카드가 적어도 3 개의 다른 덱에서 선택되었다고 가정합니다.)
- 입력 문자열에서 블랙 잭 시퀀스를 찾을 수 없으면
0
또는 다른 잘못된 값을 반환해야합니다 . - 이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다. 표준 허점은 금지되어 있습니다.
테스트 사례
시퀀스는 정보 제공을 위해 제공되지만 그 수만 출력하면됩니다.
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