लाठी , जिसे इक्कीस के रूप में भी जाना जाता है, अपने और एक डीलर के बीच तुलना कार्ड गेम है, जहां प्रत्येक खिलाड़ी डीलर के खिलाफ प्रतिस्पर्धा करता है, लेकिन खिलाड़ी एक दूसरे के खिलाफ नहीं खेलते हैं।
प्ले निम्नानुसार है, डीलर आपको एक कार्ड प्रदान करता है। डीलर फिर उन्हें डील करता है-एक कार्ड, नीचे चेहरा। डीलर तब आपको दूसरा कार्ड प्रदान करता है। फिर अंत में, डीलर उन्हें सामना करता है-एक कार्ड, फेस-अप।
चुनौती
आपकी चुनौती एक प्रोग्राम (या फ़ंक्शन) लिखना है जिसे चलाने (या कॉल करने), आउटपुट (या रिटर्न) की संभावना है कि अगले कार्ड जो डीलर आपको देता है वह आपको बस्ट कर देगा, जिसका अर्थ है आपके हाथ में कार्ड का संचयी स्कोर डीलर आपको एक और कार्ड देता है जो 21 से अधिक है।
इनपुट
खेलने में तीन दिखाई देने वाले कार्ड। वे दो कार्ड हैं जो आपके हाथ में हैं, और एक चेहरा कार्ड आप डीलरों के हाथ में देख सकते हैं। यह आपके आवेदन के लिए उपयुक्त जो भी प्रारूप में हो सकता है।
एक डेक में 52 कार्ड हैं (नीचे प्रत्येक कार्ड में से 4)। कार्ड का मूल्य इस प्रकार है:
Symbol(Case Insensitive) Name Value
2 Two 2
3 Three 3
4 Four 4
5 Five 5
6 Six 6
7 Seven 7
8 Eight 8
9 Nine 9
T Ten 10
J Jack 10
Q Queen 10
K King 10
A or 1 Ace 1
लाठी में, एक इक्का 1 या 11 के रूप में गिना जा सकता है। हमारी चुनौती में, इसे केवल 1 के रूप में गिना जा सकता है
उत्पादन
संभावना, एक अनुपात या प्रतिशत प्रारूप में, कि अगला कार्ड जो हमें आकर्षित करेगा वह हमें बस्ट करेगा।
आप प्रतिशत, अंश या अंश के मात्रक का उत्पादन कर सकते हैं।
उदाहरण
इस उदाहरण में, पहले दो कार्ड हमारे हाथ में हैं, तीसरा कार्ड डीलरों का दिखाई देने वाला कार्ड है
Input -> Output
A 2 Q -> 0.00% or 0/49 or 0
A 2 3 -> 0.00% or 0/49 or 0
T T T -> 91.84% or 45/49 or 91.84
T J K -> 91.84% or 45/49 or 45
9 7 3 -> 61.22% or 30/49 ...
9 7 Q -> 59.18% or 29/49 ...
नियम
मानक खामियों की अनुमति नहीं है।
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा के लिए बाइट्स में सबसे छोटा कोड जीत जाता है!