निम्नलिखित प्रक्रिया द्वारा उत्पन्न की जा सकने वाली संख्याओं का क्रमपरिवर्तन करने के लिए लंबाई के पूर्व -क्रम-परिशिष्ट अनुक्रम को परिभाषित करें :n
1, 2, ..., n
नंबर से शुरू करें
1
।से प्रत्येक संख्या के
2
लिएn
, इस संख्या को अनुक्रम की शुरुआत या अंत में रखें (या तो इसे पूर्व निर्धारित करें या इसे जोड़ दें, इसलिए अनुक्रम का नाम)।
उदाहरण के लिए, यह लंबाई 4 का प्रीपेन्ड-अपेंडेंस अनुक्रम उत्पन्न करने का एक वैध तरीका है:
1
21 [beginning]
213 [end]
2134 [end]
आपका काम एक प्रोग्राम या समारोह है कि एक नंबर ले जाएगा निर्माण करने के लिए है n
से 3
करने के लिए 30
इनपुट के रूप में, और प्रिंट या लंबाई के सभी आगे जोड़ते-संलग्न दृश्यों लौट n
ऊपर 9 प्रतिनिधित्व किया जाएगा lexicographical क्रम में (आप तार और नहीं सूची, संख्या outputting रहे हैं अगर पत्र के रूप में a-u
, स्ट्रिंग की लंबाई को संरक्षित करने के लिए)। उदाहरण के लिए, यह वह क्रम है n = 4
:
1234 [RRR]
2134 [LRR]
3124 [RLR]
3214 [LLR]
4123 [RRL]
4213 [LRL]
4312 [RLL]
4321 [LLL]
सामान्य तौर पर, लंबाई के 2 n-1 प्रीपेन्ड-अपेंड परमुटेशन होते हैं n
।
आप अपने कोड में अपनी भाषा में किसी भी अंतर्निहित छँटाई कार्यों का उपयोग नहीं कर सकते हैं। किसी भी भाषा में ऐसा करने वाला सबसे छोटा कार्यक्रम जीत जाता है।
a-u
। क्या हम केवल संख्याओं की सूची तैयार कर सकते हैं?