एक फ़ंक्शन लिखें जो पूर्णांक का एक सेट लेता है और सेट के प्रत्येक क्रमांकन को प्रिंट करता है, और प्रत्येक चरण के बीच में स्वैप किया जाता है
इनपुट
पूर्णांक का एक सेट, उदाहरण के लिए (0, 1, 2)
उत्पादन
प्रारूप (सेट) (स्वैप) (सेट) में क्रमपरिवर्तन और स्वैप की सूची ...
परीक्षण का मामला
Input:
(3, 1, 5)
Output:
(3, 1, 5)
(3, 1)
(1, 3, 5)
(3, 5)
(1, 5, 3)
(1, 3)
(3, 5, 1)
(3, 5)
(5, 3, 1)
(3, 1)
(5, 1, 3)
नियम
- आप चाहें तो संख्याओं के सेट को प्रारूपित कर सकते हैं।
- आप किसी भी क्रम में स्वैप कर सकते हैं
- नया क्रम पाने के लिए आप क्रमपरिवर्तन और स्वैप दोहरा सकते हैं
- आपके कोड को वास्तव में स्वैप नहीं करना है, आउटपुट को केवल यह दिखाने की आवश्यकता है कि आपके अंतिम आउटपुट और आपके वर्तमान के बीच क्या स्वैप किया गया था
- आपके कोड को केवल 2 या अधिक तत्वों वाले सेट के लिए कार्य करना होगा
- आपके द्वारा दिए गए सेट में कोई दोहराए जाने वाले तत्व नहीं होंगे (जैसे (0, 1, 1, 2) अमान्य है)
यह कोड-गोल्फ है, इसलिए सबसे छोटा कोड जीतता है!
(3, 1, 4)
या तो - इसे पहली बार पढ़कर मैं बहुत उलझन में था क्योंकि पहले स्वैप 0,1
ने तत्वों की अदला- बदली की थी0,1
लेकिन यह भी सूचकांक 0,1
है, लेकिन फिर अगले स्वैप ने उस पैटर्न का पालन नहीं किया। मैं आपको सैंडबॉक्स की ओर भी इशारा करूंगा जहां आप मुख्य साइट पर पोस्ट करने से पहले चुनौतियों का सामना कर सकते हैं और प्रतिक्रिया प्राप्त कर सकते हैं।