असमान चक्र रूप में दो क्रमपरिवर्तन को देखते हुए , अपने उत्पाद / संरचना को असमान चक्र रूप में आउटपुट करते हैं।
रचना को खोजने के लिए, दो-पंक्ति संकेतन में डिसऑर्डर चक्रों को क्रमपरिवर्तन में परिवर्तित करें। एक चक्र के एक अव्यवस्थित हिस्से में प्रत्येक संख्या को उसी भाग में निम्नलिखित संख्या में मैप किया जाता है। यह चारों ओर लपेटता है। तो 1 -> 5
, 5 -> 1
, 2 -> 4
, 4 -> 2
। यदि कोई संख्या नहीं मिली है, 3 -> 3
तो उसे स्वयं मैप किया जाता है। पहला असहमति चक्र भी लिखा जा सकता है (1 5)(2 4)(3)
। ये मैपिंग दो लाइनों में बदल जाती हैं, जैसे (ध्यान दें कि P और Q का क्रम उल्टा है)
[T] वह दो क्रमपरिवर्तन का उत्पाद दूसरी (सबसे बाईं) क्रमपरिवर्तन के स्तंभों को पुनर्व्यवस्थित करके प्राप्त करता है ताकि इसकी पहली पंक्ति पहली (दाईं ओर) क्रमपरिवर्तन की दूसरी पंक्ति के समान हो। उत्पाद को फिर संशोधित दूसरी क्रमपरिवर्तन की दूसरी पंक्ति के पहले क्रमपरिवर्तन की पहली पंक्ति के रूप में लिखा जा सकता है।
नियम:
- इनपुट सूची या समान प्रारूप की सूची के रूप में दिया जाएगा
- आप कर सकते हैं नहीं की तरह कुछ ले
(1 5)(2 4)
के रूप में[5, 4, 3, 2, 1]
(मानचित्रण मूल्य के इंडेक्स) दो लाइन के रूप में पहले से ही, - सभी संख्याएँ प्रत्येक समूह में नहीं होती हैं, इसलिए आप कर सकते हैं
(1 5)·(1 2)
, जिसके परिणामस्वरूप(2 5 1)
। - आपका आउटपुट आपके इनपुट के रूप में उपयोग करने में सक्षम होना चाहिए।
- आपको खाली चक्र के साथ इनपुट का समर्थन करने की आवश्यकता नहीं है
(1 5)·()
। इसके बजाय इसके(1 5)·(1)
बराबर या कुछ दिया जाएगा । - चूंकि चक्र चारों ओर से लपेटते हैं, इसलिए जब तक परिणाम सही नहीं होता तब तक क्रम मायने नहीं रखता।
- आप शून्य या एक पर शुरू कर सकते हैं। इससे कोई फर्क नहीं पड़ता, क्योंकि परिणाम समान हैं।
- संख्या से बड़ा हो सकता है
9
। - आप आउटपुट में एक से अधिक बार एक ही नंबर शामिल नहीं कर सकते हैं। इसलिए
[[1],[1]]
अनुमति नहीं है। - ध्यान दें कि यह ऑपरेशन सराहनीय नहीं है ! मैंने P से पहले Q लगाया, क्योंकि यही विकिपीडिया ने किया था। आप कोई भी आदेश चुन सकते हैं, लेकिन यदि यह अलग है तो निर्दिष्ट करें।
- सबसे छोटा कोड जीतता है
- बिल्ट-इन की अनुमति है, लेकिन यदि आप एक का उपयोग करते हैं, तो इसका उपयोग किए बिना एक समाधान दिखाएं।
उदाहरण:
सभी समान आउटपुट संभावनाओं को नहीं दिखाया गया है
Input
Output
[[1, 5], [2, 4]], [[1, 2, 4, 3]]
[[1, 4, 3, 5]] (or [[4, 3, 5, 1]] or ...)
[[1, 5]], [[1, 2]]
[[2, 5, 1]]
[[10, 2, 3]], [[2]]
[[3, 10, 2]]
[[1]], [[3]]
[[]] (or [[1]] or something equivalent)
[[10,2,3,15],[1,7],[5,6],[14,4,13,11,12]], [[5,6,7,9,14],[2,8,3,10],[1,11]]
[[12, 14, 6, 1], [8, 15, 10, 3, 2], [13, 11, 7, 9, 4]]
(arguments in reverse order from above gives a different answer)
[[5,6,7,9,14],[2,8,3,10],[1,11]], [[10,2,3,15],[1,7],[5,6],[14,4,13,11,12]]
[[9, 14, 4, 13, 1], [10, 8, 3, 15, 2], [7, 11, 12, 5]]