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