इस चुनौती के लिए आप एक फ़ंक्शन बनाने जा रहे हैं (आपका फ़ंक्शन एक पूर्ण प्रोग्राम हो सकता है) जो किसी सूची को इनपुट के रूप में लेता है और उस सूची का क्रमचय लौटाता है। आपके फ़ंक्शन को निम्नलिखित आवश्यकताओं का पालन करना चाहिए।
यह निर्धारक होना चाहिए।
अपने फ़ंक्शन को स्वयं के साथ बार की चर संख्या में लिखना, इसके किसी भी क्रमपरिवर्तन के लिए एक सूची प्राप्त करने में सक्षम होना चाहिए।
यह एक कोड-गोल्फ प्रश्न है, इसलिए उत्तर बाइट्स में स्कोर किए जाएंगे, कम बाइट बेहतर होने के साथ।
आगे के नियम
आप सूची में किसी भी प्रकार, (समय लग सकता है
[Integer]
,[String]
,[[Integer]]
यह के रूप में लंबे समय के रूप)- खाली नहीं हो सकता
- कम से कम 16 संभावित मूल्यों के साथ अलग-अलग ऑब्जेक्ट हो सकते हैं। (आप हास्केल का उपयोग नहीं कर सकते हैं
[()]
और दावा करते हैं कि आपका कार्य हैid
) - डुप्लिकेट ऑब्जेक्ट्स हो सकते हैं (कोई सेट नहीं)
आप एक कार्यक्रम या एक समारोह लिख सकते हैं, लेकिन मानक IO का पालन करना चाहिए।
next_permutation
फ़ंक्शन के लिए पूछ रहा है ।
S_n
लिए केवल चक्रीय हैn<3