पृष्ठभूमि
Brag एक कार्ड गेम है जो कॉन्सेप्ट के समान है, लेकिन पोकर की तुलना में सरल है। ब्राग में एक हाथ में तीन कार्ड होते हैं और इसे उच्चतम से निम्नतम श्रेणी के अनुसार रैंक किया जाता है:
एक तरह से तीन - सभी तीन कार्ड एक ही रैंक। जिसका नाम "तीन किंग्स" आदि रखा गया।
रनिंग फ्लश उर्फ स्ट्रेट फ्लश। एक ही सूट और लगातार रैंक के सभी तीन कार्ड। हाथ को तीन कार्डों द्वारा आरोही क्रम में नाम दिया गया है, जिसके बाद "उछाल पर" शब्दों को एक साधारण रन / स्ट्रेट से अलग करने के लिए, उदाहरण के लिए "बाउंस पर दस-जैक-क्वीन"। नोट इक्का या तो उच्च या निम्न है, लेकिन दोनों नहीं - "राजा-ऐस-दो" एक रन नहीं है।
उर्फ सीधा दौड़ो। जैसा कि ऊपर है, लेकिन सूट के मिलान की आवश्यकता के बिना। जैसा कि "दस-जैक-रानी" के रूप में नामांकित।
फ्लश - सभी तीन कार्ड एक ही सूट, उच्चतम रैंक के नाम पर जैसे "ऐस फ्लश"।
जोड़ी - दो कार्ड एक ही रैंक एक दूसरे संस्करण रैंक के साथ एक साथ। जिसे "जोड़ी ऑफ थ्रीज" आदि नाम दिया गया।
किसी भी अन्य संयोजन, उच्चतम रैंक के नाम पर उदाहरण के लिए "ऐस उच्च"।
चुनौती
तीन प्लेइंग कार्ड को देखते हुए, ब्रैग हाथ के नाम को वे आउटपुट करते हैं।
कार्ड या तो तीन 2-वर्ण स्ट्रिंग्स के रूप में इनपुट होंगे या एक एकल 6-वर्ण स्ट्रिंग (जो भी आपके क्रियान्वयन पसंद करते हैं) के रूप में संक्षिप्त किया जाएगा, जहां प्रत्येक जोड़ी का पहला रैंक है (2 ... 9, T, J, Q,) के, ए) और दूसरा सूट (एच, सी, डी, एस) को दर्शाता है।
मानक गोल्फिंग नियम लागू होते हैं - एक प्रोग्राम या फ़ंक्शन लिखें जो इस इनपुट को स्वीकार करता है और ऊपर दिए गए अनुसार हाथ के नाम को आउटपुट करता है।
आप मान सकते हैं कि इनपुट वैध होगा (उपरोक्त रेंज में रैंक और सूट, कोई दोहराया कार्ड नहीं) और जो भी मामले में आप पसंद करते हैं, लेकिन किसी विशेष क्रम में नहीं होगा।
आउटपुट सभी राजधानियों में होना चाहिए, सभी निचले मामले में, या एक समझदार पूंजीकरण जैसे शीर्षक मामला या वाक्य मामला। न्यूमेरिक रैंकों को वर्तनी दी जानी चाहिए जैसे "दसियों" को 10 एस नहीं।
नमूना इनपुट और आउटपुट:
2H3C2D => "pair of twos"
TD8C9C => "eight-nine-ten"
4SKS9S => "king flush"
4D4H4S => "three fours"
5H3H2C => "five high"
2D3DAD => "ace-two-three on the bounce"
6D6C6H => "three sixes"
इस साइट पर एक चुनौती पर यह मेरा पहला प्रयास है, कृपया सुधार का सुझाव दें लेकिन सौम्य बनें :)
"6D6C6S"
एक परीक्षण के मामले के रूप में जोड़ें क्योंकि छह एक विषम बहुवचन है