5-कार्ड मैजिक ट्रिक में एक जादूगर शामिल होता है जिसका सहायक उन्हें इस क्रम में 4 दिखाए गए कार्ड और एक छिपा हुआ सामान देता है, और जादूगर को छिपे हुए व्यक्ति का अनुमान लगाना चाहिए।
चेतावनी: नीचे समाधान! अब छोड़ो या इसके साथ खराब हो जाओ।
समाधान
यहाँ चाल यह है कि पाँच कार्ड एक विशिष्ट क्रम में दिए गए हैं !
दिए गए क्रम में 5 कार्ड हैं।
, N O = [ A, 2,3,4,5,6,7,8,9, T, J, Q, K ] (संख्या क्रम)में की कार्ड संख्या है।
है, जहां एक कार्ड नंबर और एक पूर्णांक है, कार्ड संख्या के बराबर है का सही करने के लिए कदम में , शुरुआत के लिए रैपिंग यदि आवश्यक हो तो।
का सूट है में (सूट आदेश)।
है, जहां एक कार्ड नंबर और है , एक सूट है साथ कार्ड नंबर कार्ड दर्शाता है और सूट ।
है, जहां और कार्ड हैं, सच है अगर के सूट के लिए छोड़ दिया करने के लिए है में रों सूट ' , या उनके सूट के बराबर हैं और के कार्ड नंबर के लिए छोड़ दिया करने के लिए है s' में कार्ड नंबर।
है, जहां और कार्ड हैं, अगर सही है गलत है।
, जहां , और कार्ड हैं, उनमें से इस आदेश का क्रमांकन सूचकांक नीचे दी गई तालिका द्वारा निर्दिष्ट किया गया है:
5-कार्ड जादू चाल का हल है समस्या है:
चुनौती
अब तक सब ठीक है। हालाँकि, ऊपर निर्दिष्ट संगणना करने से पहले से ही यहाँ के लिए कहा गया है । इसके बजाय, आपकी चुनौती यह है कि 5 कार्डों को बिना किसी विशिष्ट क्रम में दिए, उन्हें ठीक से ऑर्डर करने के लिए। इसका मतलब है कि आउटपुट में पहले चार कार्ड पांचवें का प्रतिनिधित्व करेंगे। दूसरे शब्दों में, सहायक बनें। आवश्यकताएँ:
- ।
- (अर्थात यह संभव होना चाहिए)।
उदाहरण
आइए सेट पर विचार करें 7H,2D,6D,5C,6C
। सबसे पहले, हम 25 जोड़े लेते हैं:
7H,7H 7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,2D 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,6D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,5C 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C 6C,6C
फिर, हम स्पष्ट रूप से उन 5 जोड़ियों को हटा देते हैं जिनमें एक ही कार्ड दो बार होता है, वे एक ही डेक में मौजूद नहीं होते हैं:
7H,2D 7H,6D 7H,5C 7H,6C
2D,7H 2D,6D 2D,5C 2D,6C
6D,7H 6D,2D 6D,5C 6D,6C
5C,7H 5C,2D 5C,6D 5C,6C
6C,7H 6C,2D 6C,6D 6C,5C
बाद में, चूंकि सूट समान होना चाहिए, एक जोड़ी में अलग-अलग सूट एक नहीं है:
2 डी, 6D 6D, 2 डी 5C, 6C 6C, 5C
अंत में, हम जाँचते हैं कि शेष जोड़े में से आधे को हटाते हुए, पहले कार्ड से दूसरे में अधिकतम 6 जोड़कर प्राप्त करना संभव है:
2 डी, 6D 5C, 6C
अब हमारे पास वैध जोड़े हैं: 2D,6D
और 5C,6C
। प्रत्येक जोड़ी का पहला कार्ड कार्ड 1 है, जबकि अंतिम कार्ड 5 है।
हम 5C,6C
यहां आसानी के साथ जाने वाले हैं। पूरा सेट है 7H,2D,6D,5C,6C
, इसलिए, हमारे द्वारा चुनी गई जोड़ी में 2 कार्ड निकालकर, हमारे पास है 7H,2D,6D
। ये कार्ड प्रतिनिधित्व करेंगे 6 - 5 = 1
, इसलिए हमें उन्हें "न्यूनतम, मध्य, अधिकतम" की तरह ऑर्डर करना होगा। 7H > 2D < 6D < 7H
, या बस 2D < 6D < 7H
, इसलिए अब हमारे पास है 2D,6D,7H
।
अंतिम चरण यह सब एक साथ रखना है, इसलिए हमारा परिणाम होगा 5C,2D,6D,7H,6C
।
स्पष्टीकरण
- आप उपयोग कर सकते हैं
10
के बजायT
। - आप में से एक का उपयोग कर सकते
♠♥♦♣
,♤♡♢♧
या♠♡♢♣
के बजायCDHS
, क्रमशः। - यह कोड-गोल्फ है , सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
आप प्रत्येक परीक्षण मामले के लिए शामिल वैध समाधानों में से एक या अधिक आउटपुट कर सकते हैं।
8S,TD,5C,QS,TS -> 8S,5C,QS,TD,TS
... 8S,TD,TS,5C,QS
... TS,5C,8S,TD,QS
JD,KH,4S,9D,8S -> 9D,KH,8S,4S,JD
... 4S,JD,KH,9D,8S
4H,4D,TH,KH,2C -> 4H,KH,4D,2C,TH
... TH,4D,2C,4H,KH
... KH,4D,TH,2C,4H
3S,KS,8S,KH,9H -> 9H,8S,KS,3S,KH
... 3S,KS,9H,KH,8S
... 8S,3S,9H,KH,KS
... KS,KH,9H,8S,3S
KH,TS,3C,7H,JD -> 7H,TS,JD,3C,KH
4C,KC,TD,JD,QS -> KC,JD,QS,TD,4C
... TD,4C,KC,QS,JD
AC,5H,8D,6D,8S -> 6D,AC,8S,5H,8D
AS,TC,3S,2H,9C -> 9C,2H,AS,3S,TC
... AS,9C,2H,TC,3S
4C,JS,AS,8H,JC -> JC,JS,AS,8H,4C
... JS,JC,4C,8H,AS
4H,QS,TH,QC,AC -> QC,4H,QS,TH,AC
... 4H,QS,QC,AC,TH