Ваше завдання - знайти скільки різних послідовностей Блекджека можна знайти в упорядкованому списку з 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
, туз рахується як 1 бал (1 + 3 + 10 + 4 + 3 = 21)
Тож відповідь була б 2
.
Правила
- Дві послідовності Блекджека вважаються виразними, якщо вони містять різні карти або однакові карти в різних порядках. Якщо точно однакова послідовність відображається в різних положеннях у списку введення, її потрібно рахувати лише один раз.
- Послідовності Блекджека можуть перетинатися одна з одною.
- Кожен вид карт може з’являтися до 12 разів у послідовності. (Ми припускаємо, що карти вибираються щонайменше з трьох різних колод.)
- Якщо послідовність Blackjack не знайдена у вхідному рядку, потрібно повернути
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