इंटरलेव्ड सीक्वेंस कुछ संख्या के सीक्वेंस के एक मनमाने विलय का प्रतिनिधित्व करते हैं।
तत्वों की संख्या को सूची से जोड़कर एक इंटरलेयर्ड अनुक्रम बनाया जा सकता है, जो हर बार किसी सूची में से अगले तत्व को चुनकर कुछ सूचियों में से एक हो जाता है। इसलिए, एक interleaved अनुक्रम में सभी सूचियों के अनुरूप क्रम में सभी सूचियों के समान तत्व शामिल होंगे।
1 सूची का एकमात्र इंटरलेयिंग वही सूची है।
चुनौती
आपकी चुनौती एक ऐसा फंक्शन / प्रोग्राम बनाना है, जो कई तरह के सीक्वेंस लेता हो और उन सीक्वेंस के सभी संभव इंटरलेव्स को आउटपुट करता हो।
उदाहरण
Input: [1, 2], [3, 4]
Output:
[1, 2, 3, 4]
[1, 3, 2, 4]
[1, 3, 4, 2]
[3, 1, 2, 4]
[3, 1, 4, 2]
[3, 4, 1, 2]
Input: [1, 2, 3, 4, 5]
Output:
[1, 2, 3, 4, 5]
Input: []
Output:
[]
Input: <nothing>
Output:
[]
(also acceptable)
Input: <nothing>
Output: <nothing>
Input: [1, 2, 3], [4, 5]
Output:
[1, 2, 3, 4, 5]
[1, 2, 4, 3, 5]
[1, 2, 4, 5, 3]
[1, 4, 2, 3, 5]
[1, 4, 2, 5, 3]
[1, 4, 5, 2, 3]
[4, 1, 2, 3, 5]
[4, 1, 2, 5, 3]
[4, 1, 5, 2, 3]
[4, 5, 1, 2, 3]
Input: [1, 2], [3, 4], [5, 6]
Output:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 5, 4, 6]
[1, 2, 3, 5, 6, 4]
[1, 2, 5, 3, 4, 6]
[1, 2, 5, 3, 6, 4]
[1, 2, 5, 6, 3, 4]
[1, 3, 2, 4, 5, 6]
[1, 3, 2, 5, 4, 6]
[1, 3, 2, 5, 6, 4]
[1, 3, 4, 2, 5, 6]
[1, 3, 4, 5, 2, 6]
[1, 3, 4, 5, 6, 2]
[1, 3, 5, 2, 4, 6]
[1, 3, 5, 2, 6, 4]
[1, 3, 5, 4, 2, 6]
[1, 3, 5, 4, 6, 2]
[1, 3, 5, 6, 2, 4]
[1, 3, 5, 6, 4, 2]
[1, 5, 2, 3, 4, 6]
[1, 5, 2, 3, 6, 4]
[1, 5, 2, 6, 3, 4]
[1, 5, 3, 2, 4, 6]
[1, 5, 3, 2, 6, 4]
[1, 5, 3, 4, 2, 6]
[1, 5, 3, 4, 6, 2]
[1, 5, 3, 6, 2, 4]
[1, 5, 3, 6, 4, 2]
[1, 5, 6, 2, 3, 4]
[1, 5, 6, 3, 2, 4]
[1, 5, 6, 3, 4, 2]
[3, 1, 2, 4, 5, 6]
[3, 1, 2, 5, 4, 6]
[3, 1, 2, 5, 6, 4]
[3, 1, 4, 2, 5, 6]
[3, 1, 4, 5, 2, 6]
[3, 1, 4, 5, 6, 2]
[3, 1, 5, 2, 4, 6]
[3, 1, 5, 2, 6, 4]
[3, 1, 5, 4, 2, 6]
[3, 1, 5, 4, 6, 2]
[3, 1, 5, 6, 2, 4]
[3, 1, 5, 6, 4, 2]
[3, 4, 1, 2, 5, 6]
[3, 4, 1, 5, 2, 6]
[3, 4, 1, 5, 6, 2]
[3, 4, 5, 1, 2, 6]
[3, 4, 5, 1, 6, 2]
[3, 4, 5, 6, 1, 2]
[3, 5, 1, 2, 4, 6]
[3, 5, 1, 2, 6, 4]
[3, 5, 1, 4, 2, 6]
[3, 5, 1, 4, 6, 2]
[3, 5, 1, 6, 2, 4]
[3, 5, 1, 6, 4, 2]
[3, 5, 4, 1, 2, 6]
[3, 5, 4, 1, 6, 2]
[3, 5, 4, 6, 1, 2]
[3, 5, 6, 1, 2, 4]
[3, 5, 6, 1, 4, 2]
[3, 5, 6, 4, 1, 2]
[5, 1, 2, 3, 4, 6]
[5, 1, 2, 3, 6, 4]
[5, 1, 2, 6, 3, 4]
[5, 1, 3, 2, 4, 6]
[5, 1, 3, 2, 6, 4]
[5, 1, 3, 4, 2, 6]
[5, 1, 3, 4, 6, 2]
[5, 1, 3, 6, 2, 4]
[5, 1, 3, 6, 4, 2]
[5, 1, 6, 2, 3, 4]
[5, 1, 6, 3, 2, 4]
[5, 1, 6, 3, 4, 2]
[5, 3, 1, 2, 4, 6]
[5, 3, 1, 2, 6, 4]
[5, 3, 1, 4, 2, 6]
[5, 3, 1, 4, 6, 2]
[5, 3, 1, 6, 2, 4]
[5, 3, 1, 6, 4, 2]
[5, 3, 4, 1, 2, 6]
[5, 3, 4, 1, 6, 2]
[5, 3, 4, 6, 1, 2]
[5, 3, 6, 1, 2, 4]
[5, 3, 6, 1, 4, 2]
[5, 3, 6, 4, 1, 2]
[5, 6, 1, 2, 3, 4]
[5, 6, 1, 3, 2, 4]
[5, 6, 1, 3, 4, 2]
[5, 6, 3, 1, 2, 4]
[5, 6, 3, 1, 4, 2]
[5, 6, 3, 4, 1, 2]
नियम
- मानक कमियां निषिद्ध (डुह)
- इनपुट को किसी भी उचित प्रारूप में लिया जा सकता है, उदाहरण के लिए सूचियों की एक सूची, सूचियों की वैरग सूची, पैरामीटर सूचियाँ, आदि ... जब तक यह अस्पष्ट है जहाँ सूचियाँ शुरू होती हैं और समाप्त होती हैं।
- आउटपुट किसी भी उचित प्रारूप में हो सकता है, इसलिए जब तक यह स्पष्ट न हो जाए कि सूची कहाँ से शुरू और समाप्त होती है। मान्य आउटपुट शामिल हैं, लेकिन आवश्यक रूप से सीमित नहीं हैं:
- stdout, प्रति पंक्ति एक सूची के साथ
- सूचियों की एक सूची
- सूचियों पर एक पुनरावृत्ति (एक जनरेटर के साथ लागू किया जा सकता है अगर आपकी भाषा उनके पास है)
- यील्ड इंटरलेविंग्स का क्रम मायने नहीं रखता है, हालांकि, किसी भी दोहराया इंटरलेव्स नहीं होना चाहिए।
- रिपीट डिटेक्शन को सरल बनाने के लिए, आप मान सकते हैं कि सभी इनपुट अनुक्रमों में सभी तत्व अद्वितीय हैं।
- यदि इनपुट के रूप में कोई सूची नहीं दी गई है, तो खाली सूची और कोई आउटपुट दोनों वैध आउटपुट नहीं हैं।
- अनुक्रमों में तत्वों के प्रकार अप्रासंगिक हैं। (उदाहरण के लिए वे सभी एक प्रकार के हो सकते हैं या एक प्रकार के मश्मिश हो सकते हैं, जो भी आपकी भाषा में अधिक सुविधाजनक हो)
- आपका कार्यक्रम / कार्य समय की एक सीमित मात्रा में समाप्त करने की गारंटी होनी चाहिए।
- यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा के लिए सबसे छोटा कोड जीतता है।
[[]]
इसके बजाय आउटपुट करना होगा[]
?