Tugas Anda adalah menemukan berapa banyak urutan Blackjack yang berbeda dapat ditemukan dalam daftar 12 kartu yang dipesan.
Urutan Blackjack didefinisikan sebagai urutan kartu berturut-turut yang jumlah poinnya persis 21. Poin dihitung berdasarkan tabel berikut:
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
Memasukkan
String 12 karakter, menggunakan simbol yang dijelaskan di atas. Kami tidak peduli dengan warna kartu, jadi tidak disediakan.
Contoh:
K6K6JA3Q4389
Keluaran
Jumlah urutan Blackjack yang berbeda yang dapat ditemukan dalam string input.
Contoh:
K6K6JA3Q4389
termasuk dua urutan Blackjack yang berbeda:
JA
, dengan Ace dihitung sebagai 11 poin (10 + 11 = 21)A3Q43
, dengan Ace dihitung sebagai 1 poin (1 + 3 + 10 + 4 + 3 = 21)
Jadi jawabannya 2
.
Aturan
- Dua urutan Blackjack dianggap berbeda jika mengandung kartu yang berbeda atau kartu yang sama dalam urutan yang berbeda. Jika urutan yang sama persis muncul di posisi yang berbeda dalam daftar input, itu harus dihitung hanya sekali.
- Urutan Blackjack mungkin tumpang tindih satu sama lain.
- Setiap jenis kartu dapat muncul hingga 12 kali berturut-turut. (Kami berasumsi bahwa kartu diambil dari setidaknya 3 deck yang berbeda.)
- Jika tidak ada urutan Blackjack dalam string input, Anda harus mengembalikan
0
atau nilai falsy lainnya. - Ini adalah kode-golf, jadi jawaban tersingkat dalam byte menang. Celah standar dilarang.
Uji kasus
Urutan disediakan untuk tujuan informasi, tetapi Anda hanya diminta untuk menampilkan jumlah mereka.
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