पृष्ठभूमि
अधिकांश उचित प्रोग्रामिंग भाषाओं में, 2D सरणी की पंक्तियों या स्तंभों को घुमाना बहुत आसान है। इस चुनौती में, आपका कार्य इसके बजाय विरोधी विकर्णों को घुमाना है । याद रखें कि एक 2D सरणी के विरोधी विकर्ण उत्तर पूर्व दिशा में लिए गए 1D स्लाइस हैं।
इनपुट
किसी भी उचित प्रारूप में एकल-अंकीय संख्याओं का एक गैर-खाली आयताकार 2D सरणी। ध्यान दें कि सरणी एक वर्ग नहीं हो सकती है।
उत्पादन
एक ही सरणी, लेकिन प्रत्येक विरोधी-विकर्ण के साथ दाईं ओर एक कदम घुमाया गया।
उदाहरण
3x4
इनपुट सरणी पर विचार करें
0 1 2 3
4 5 6 7
8 9 0 1
इस सरणी के विरोधी विकर्ण हैं
0
4 1
8 5 2
9 6 3
0 7
1
उनके घुमाए गए संस्करण हैं
0
1 4
2 8 5
3 9 6
7 0
1
इस प्रकार सही आउटपुट है
0 4 5 6
1 8 9 0
2 3 7 1
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। यह एक फ़ंक्शन लिखने के लिए भी स्वीकार्य है जो इनपुट सरणी को संशोधित करता है, अगर आपकी भाषा इसकी अनुमति देती है। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
N
आपके सबमिशन का आकार कहां है। यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फाइलों का योग है, या आप इंटरप्रेटर फ्लैग पेनल्टीज़ को अलग से सूचीबद्ध करना चाहते हैं, या आप पुराने अंकों को दिखाना चाहते हैं जो आपने सुधार किए हैं), सुनिश्चित करें कि वास्तविक स्कोर है पिछले शीर्षक में संख्या।
अतिरिक्त परीक्षण के मामले
Input:
4
Output:
4
Input:
5 6 1
Output:
5 6 1
Input:
0 1
6 2
Output:
0 6
1 2
Input:
6 3 0 8
4 6 1 4
6 2 3 3
9 3 0 3
Output:
6 4 6 1
3 6 2 3
0 9 3 0
8 4 3 3
Input:
5 8 2
6 7 3
2 6 1
6 0 6
6 4 1
Output:
5 6 7
8 2 6
2 6 0
3 6 4
1 6 1
Input:
9 9 4 0 6 2
2 3 2 6 4 7
1 5 9 3 1 5
0 2 6 0 4 7
Output:
9 2 3 2 6 4
9 1 5 9 3 1
4 0 2 6 0 4
0 6 2 7 5 7