धोखा एक कार्ड गेम है जहाँ आप अपना हाथ छुड़ाने की कोशिश कर रहे हैं। एक मोड़ कुछ इस तरह दिखता है:
- निर्धारित करें कि आपको उस रैंक को कौन सा कार्ड खेलना है। अधिकांश वेरिएंट में यह पिछले मोड़ से एक रैंक अधिक है।
- 1-4 कार्ड खेलते हैं, नीचे का सामना करते हैं। इनका वैध रैंक से मिलान नहीं है। यदि वे नहीं करते हैं, तो यह एक धोखा माना जाता है । इस बिंदु पर कोई भी खिलाड़ी आपको चुनौती दे सकता है ।
- अगर कोई आपको चुनौती नहीं देता है, तो अगले खिलाड़ी के लिए खेलना जारी रहता है।
- अगर कोई आपको चुनौती देता है और आपने धोखा नहीं दिया, तो उन्हें सभी खेले गए कार्ड लेने होंगे।
- अगर कोई आपको चुनौती देता है और आपने धोखा दिया है, तो आपको सभी खेले गए कार्ड लेने होंगे।
रणनीति ज्यादातर ब्लफ़िंग और कार्ड काउंटिंग का मिश्रण है। हालांकि, मैं गणित में बुरा हूं, इसलिए मैं चीट को धोखा देने जा रहा हूं और मेरे साथ एक बॉट ला रहा हूं।
इनपुट
इनपुट आपको किसी भी क्रम या प्रारूप में चाहिए:
- खिलाड़ी का हाथ। अगर मुझे पता है कि उनके पास कार्ड होना चाहिए (उदाहरण के लिए, मैंने उन्हें उठाकर देखा है), तो उन्हें आरोही क्रम में सूचीबद्ध किया जाएगा। किसी भी अज्ञात को बाद में सूचीबद्ध किया जाएगा
?
। उदाहरण के लिए, यदि उनके पास छह कार्ड हैं और मुझे पता है कि दो 1 हैं और एक 4 है, तो हाथ का एक वैध प्रतिनिधित्व है114???
। हमेशा ज्ञात कार्ड के बाद सूचीबद्ध किया जाएगा।141???
और11???4
दोनों अमान्य इनपुट हैं और आपके कोड को उन्हें संभालने की आवश्यकता नहीं है। - मुझे निश्चित रूप से पता है कि कार्ड उनके हाथ का हिस्सा नहीं हैं (मेरे पास हैं, मैंने देखा कि कोई और उन्हें उठा सकता है, आदि)। सूची रैंक के आरोही क्रम में होगी। सूची खाली हो सकती है।
- जिस खिलाड़ी ने खेलने का दावा किया है। यदि वे 3 7 का खेल खेलने का दावा करते हैं, तो यहां एक संभावित इनपुट होगा
777
। कार्ड हमेशा एक ही रैंक के होंगे।
खेले गए कार्डों की संख्या हमेशा 1-4 होगी और रैंक हमेशा 0-9 रहेगी। एक रैंक उनके हाथ में चार से अधिक बार कभी नहीं दिखाई देगी + उनके हाथ नहीं।
यह एक उदाहरण वैध इनपुट है:
33577??
01555688
55
यह एक उदाहरण अमान्य इनपुट है:
35377?? # Out of order
7779 # Five 7's in total
23 # Two separate ranks played
उत्पादन
एक सत्य मूल्य अगर हमें निश्चित रूप से चुनौती देनी चाहिए । यदि हम चुनौती नहीं देना चाहते तो एक गलत मूल्य।
हम हमेशा चुनौती देते हैं अगर हम जानते हैं कि उन्होंने धोखा दिया है। हम जानते हैं कि उन्होंने धोखा दिया अगर वे कार्ड खेलते थे तो वे संभवतः नहीं कर सकते थे:
12
3 # They don't have any 3's or ?'s
-------------
12?
33 # Fewer ?'s than played cards
-------------
123?
333
33 # Since we have three 3's they can't have two
दूसरी बार जब हम चुनौती देते हैं अगर वे अपना आखिरी कार्ड खेलते हैं। यहां तक कि अगर खेल के वैध होने के कारण यह खेल समाप्त हो जाएगा तो हम इसे चुनौती दे सकते हैं।
1
1 # They'd win, so challenge anyway
अधिक परीक्षण मामले
सत्य (चुनौती चाहिए)
11445678?
22
-------------
????????
4
4444
-------------
12345678
9
झूठी (चुनौती नहीं देनी चाहिए)
1?
222
2
-------------
12?
22
22
-------------
?????
1111
स्कोरिंग
सबसे छोटा कोड जीतता है।