परिचय
डोबबल / स्पॉट इट एक कार्ड गेम है, जहां लोगों को कम से कम समय में जोड़े के कार्ड पर एक ही चिन्ह लगाना होता है, इसे इंगित करें और अगली जोड़ी में स्थानांतरित करें। प्रत्येक कार्ड में कई चिह्न होते हैं (सामान्य संस्करण में 8), लेकिन कार्ड के प्रत्येक जोड़े के बीच एक समान है।
चुनौती
एक कार्यक्रम लिखें, जिसमें प्रतीकों का सेट (एकल एशियासी अक्षर) और एकल कार्ड पर प्रतीकों की संख्या प्रत्येक कार्ड के प्रतीकों के साथ आउटपुट लिस्टिंग कार्ड का उत्पादन करेगी। स्पष्ट रूप से कई समतुल्य संयोजन हैं, आपके प्रोग्राम को बस किसी भी संयोजन को लिखना होगा जो दिए गए इनपुट के लिए सबसे बड़ी मात्रा में कार्ड का उत्पादन करता है।
यह एक कोड-गोल्फ है, इसलिए कोड को कम, बेहतर।
सबसे जटिल मामले के लिए ब्रह्मांड की गर्मी से पहले गणना खत्म हो जाएगी तो यह भी बहुत अच्छा होगा।
इनपुट
कार्य करने के लिए दो तर्क / स्टडिन (आपकी पसंद)
उनमें से सबसे पहले प्रतीकों का संग्रह, कुछ 'ABCDE' या 'A', 'B', 'C', 'D', 'E'] जैसे- आपकी पसंद का प्रारूप, स्ट्रिंग, सेट, सूची, स्ट्रीम , या जो कुछ भी पसंद की भाषा के लिए मुहावरेदार है। वर्ण [ए-ज़-ज़ेड0-9] के सेट से दिए जाएंगे, कोई डुप्लिकेट नहीं है (इसलिए इनपुट प्रतीक सेट का अधिकतम आकार 62 है)। वे संभवत: में व्यवस्थित नहीं होंगे। तो आप "yX4i9A" के साथ-साथ 6-प्रतीक मामले के लिए भी प्राप्त कर सकते हैं)।
दूसरा तर्क पूर्णांक है, जो एकल कार्ड पर प्रतीकों की मात्रा को दर्शाता है। यह प्रतीक के आकार की तुलना में <= होगा।
उत्पादन
नई लाइनों द्वारा अलग-अलग कई पंक्तियों को प्रिंट करें, उनमें से प्रत्येक में एकल कार्ड के लिए प्रतीक हैं।
उदाहरण
ABC
2
>>>>
AB
BC
AC
या
ABCDEFG
3
>>>>
ABC
BDE
CEF
BFG
AEG
CDG
ADF
या
ABCDE
4
>>>>
ABCD
संकेत
- उत्पादित कार्डों की संख्या अलग-अलग प्रतीकों की मात्रा से बड़ी नहीं हो सकती है और कई संयोजनों में यह काफी छोटा होगा
- यदि आपको समस्या के गणित पक्ष की सहायता की आवश्यकता है, तो आप कुछ गणित पृष्ठभूमि पढ़ना चाह सकते हैं
यह मेरी पहली कोड गोल्फ चुनौती है, इसलिए कृपया प्रारूपण / शैली के साथ संभावित मुद्दों को क्षमा करें - यदि आप उन्हें टिप्पणियों में इंगित करते हैं, तो मैं त्रुटियों को ठीक करने का प्रयास करूंगा।
('abcdefghijklmnopqrstu', 5)
-> ['abcde', 'afghi', 'ajklm', 'anopq', 'arstu', 'bfjnr', 'bgkpt', 'bhlou', 'bimqs', 'cfkqu', 'cgjos', 'chmpr', 'cilnt', 'dfmot', 'dglqr', 'dhkns', 'dijpu', 'eflps', 'egmnu', 'ehjqt', 'eikor']
या कुछ अन्य 21-कार्ड कार्य-समाधान। (ध्यान दें कि यह ऑर्डर 4 का अनुमानित परिमित विमान है)।