आपका कार्य यह पता लगाना है कि 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 गुना तक दिखाई दे सकते हैं। (हम मानते हैं कि कार्ड कम से कम 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