पहली जादू कार्ड ट्रिक जिसे मैंने एक बच्चे के रूप में सीखा था वह निम्नलिखित थी:
- कार्ड के 1 डेक है जहां पीठ पर पैटर्न लंबवत सममित नहीं है।
- एक दिशा का सामना करने के लिए सभी कार्ड व्यवस्थित करें।
- किसी व्यक्ति से, "कोई भी कार्ड, कोई भी कार्ड चुनें, उसे याद रखें और उसे आपको वापस दे दें"।
- इसे डेक (गलत दिशा में) में रखने के लिए आगे बढ़ें।
- ज़ोर से हिलाओ, यह भ्रम देते हुए कि तुम्हें पता नहीं होगा कि उनका कार्ड कहाँ है।
- उनके कार्ड को उनके विस्मय में बनाएँ।
यह ट्रिक जाहिर तौर पर अब थोड़े दिनों में थोड़ी कम कमी वाली है, लेकिन यह एक अच्छी चुनौती है। एक प्रोग्राम लिखें, कि जब कोई इनपुट नहीं दिया जाता है, तो कार्डों में से एक के साथ बेतरतीब ढंग से फेरबदल के डेक को आउटपुट करता है, जिसे यादृच्छिक पर चुना जाता है, उलटा होता है। हालाँकि, जब इनपुट कार्ड का एक डेक होता है जिसमें एक कार्ड उलटा होता है, तो आपको उल्टा कार्ड (सही क्रम में) आउटपुट करना होगा।
कार्ड का डेक
कार्डों के एक डेक को परिभाषित किया जाता है:
[2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS,
2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD,
2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH,
2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC]
एक कार्ड को इसकी संख्या के रूप में परिभाषित किया गया है, फिर इसके सूट का पहला अक्षर। एक कार्ड का उल्टा इसके विपरीत है, इसके सूट का पहला अक्षर एक नंबर के बाद है।
द ड्रोन कार्ड
उदाहरण के लिए, यदि कार्ड को हमने बेतरतीब ढंग से रिवर्स करने के लिए चुना था 4 of Clubs (4C)
, तो हम (बिना फेरबदल के, स्पष्ट रूप से) समाप्त कर देंगे:
[2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS,
2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD,
2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH,
2C,3C,C4,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC]
फेरबदल
फिर, फेरबदल के बाद:
[2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D]
यह एक मान्य आउटपुट है जिसे खाली इनपुट दिया जाता है।
डेक इनपुट
हालांकि, इसके विपरीत, जब हमारे कार्यक्रम को इनपुट के रूप में उपरोक्त आउटपुट प्राप्त होता है, तो इसे आउटपुट करना चाहिए 4C
। एक इनपुट के लिए, यह कहना है:
[2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D]
जब तक आप उलटा कार्ड नहीं ढूंढते हैं, तब तक आप इसे पुन: व्यवस्थित करते हैं, और इसे वापस लौटाते हैं, वापस सामान्य अवस्था में लौट आते हैं। तो यहाँ हम C4
जानेंगे, कि C एक नंबर नहीं है, और इसे उसी रूप में लौटाएं 4C
, जो सही है।
नियम
- आप किसी भी बाहरी स्रोतों से डेक को लोड नहीं कर सकते हैं।
- एक खाली इनपुट में 1 यादृच्छिक कार्ड के साथ एक बेतरतीब ढंग से फेरबदल डेक का परिणाम होना चाहिए।
- 1 कार्ड के साथ कार्ड का एक डेक उलट कार्ड के परिणामस्वरूप इनपुट होना चाहिए।
- किसी भी अन्य आदानों के परिणामस्वरूप फ्यूजलिस्टिक ट्यूब के माध्यम से विस्फोटक लैलास सवारी सेगवे में परिणाम कर सकते हैं।
- या उस मुद्दे के लिए कुछ और भी।
- चुने गए कार्ड और फेरबदल क्रम दोनों को समान रूप से यादृच्छिक होना चाहिए।
- IE सभी कार्डों को उलट कर चुने जाने की समान संभावना है।
- IE कार्ड के सभी संयोजनों में प्रदर्शित होने का एक समान मौका है।
- आप सूट के लिए उपयोग
SHCD
कर सकते हैं, याshcd
सुसंगत हो सकते हैं:- यदि आप अपरकेस सूट चुनते हैं (
SHCD
) तो आपको भी उपयोग करना चाहिएTJQKA
। - यदि आप लोवरकेस सूट चुनते हैं (
shcd
) तो आपको भी इस्तेमाल करना चाहिएtjqka
।
- यदि आप अपरकेस सूट चुनते हैं (
- यह कोड-गोल्फ है , विजेता सबसे कम बाइट्स है।