Göreviniz, 12 kartlık bir sıralı listede kaç tane farklı Blackjack dizisi bulunabileceğini bulmak.
Bir Blackjack dizisi, toplam puanları tam olarak 21 olan ardışık kart dizisi olarak tanımlanır. Aşağıdaki tabloya göre puanlar sayılır:
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
Giriş
Yukarıda açıklanan sembolleri kullanarak 12 karakterli bir dize. Kartların renklerini umursamıyoruz, bu yüzden sunulmuyor.
Örnek:
K6K6JA3Q4389
Çıktı
Giriş dizesinde bulunabilecek farklı Blackjack dizilerinin sayısı.
Örnek:
K6K6JA3Q4389
iki farklı Blackjack dizisi içerir:
JA
As, 11 puan olarak sayılır (10 + 11 = 21).A3Q43
, As 1 puan olarak sayılır (1 + 3 + 10 + 4 + 3 = 21)
Yani cevap olurdu 2
.
kurallar
- İki Blackjack dizisi, farklı kartlar veya aynı kartlar farklı sıralar içerdiğinde farklı olarak kabul edilir. Tam olarak aynı sıralama giriş listesindeki farklı konumlarda görünüyorsa, sadece bir kez sayılmalıdır.
- Blackjack dizileri birbiriyle örtüşebilir.
- Her tür kart, dizide en çok 12 kez görünebilir. (Kartların en az 3 farklı desenden alındığını varsayıyoruz.)
- Giriş dizisinde Blackjack dizisi bulunamazsa, geri
0
dönmelisiniz veya başka bir sahte değer. - Bu kod golf, yani bayt cinsinden en kısa cevap kazanır. Standart boşluklar yasaktır.
Test durumları
Diziler bilgi amaçlı verilmiştir, ancak yalnızca sayılarını vermeniz gerekir.
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