चुनौती
पूर्णांक के n x m
साथ एक मैट्रिक्स दिया n > 1
और m > 1
भरा
१ २ ३ ४ ५ ६
और 2x2
मैट्रिक्स में ब्लॉक के रूप में कई मानों के साथ पूर्णांक की एक सूची ( (n-1)*(m-1)
यदि आपको सटीक संख्या की आवश्यकता है)
[१, २]
2x2
दिए गए क्रम में सूची में वर्तमान मान से घुमाए गए प्रत्येक ब्लॉक के साथ मैट्रिक्स को आउटपुट करें । ऊपर का उदाहरण मिलेगा
४ ६ २ ५ ३ १
पहला ब्लॉक दाईं ओर एक बार घुमाया जाता है और दूसरा ब्लॉक दाईं ओर दो घुमाया जाता है।
टिप्पणियाँ
- एक सकारात्मक पूर्णांक का मतलब है कि आप कई कदमों से दाईं ओर घूमते हैं।
- एक नकारात्मक पूर्णांक का मतलब है कि आप उस कई चरणों से बाएं घूमते हैं।
- शून्य का मतलब है कि आप घूमते नहीं हैं।
- आप ब्लॉकों को पंक्ति-वार घुमाते हैं। इसका मतलब है कि आप पहली पंक्ति में शुरू करते हैं और दाईं ओर जाते हैं। एक बार जब आप उस पंक्ति के प्रत्येक ब्लॉक को घुमाते हैं तो आप अगले एक पर जाते हैं। अंत में हर ब्लॉक को एक बार बिल्कुल घुमाया गया।
- ध्यान रखें कि ब्लॉक एक-दूसरे को ओवरलैप करते हैं। ऊपर दिए गए पहले मैट्रिक्स में ब्लॉक
[[1,2],[4,5]]
और[[2,3],[5,6]]
उदाहरण के लिए है। - ब्लॉक का प्रत्येक घुमाव आसन्न ब्लॉकों पर रोटेशन को प्रभावित करता है। यही कारण है कि आपको ऊपर वर्णित पैटर्न में घुमाव करना होगा।
नियम
- आप इनपुट को सबसे सुविधाजनक प्रारूप में ले सकते हैं। कृपया अपने उत्तर में निर्दिष्ट करें कि आप किसका उपयोग करते हैं। हालांकि यह आपको मैट्रिक्स ब्लॉक-वार पढ़ने की अनुमति नहीं देता है।
- कार्य या पूर्ण कार्यक्रम की अनुमति है।
- इनपुट / आउटपुट के लिए डिफ़ॉल्ट नियम ।
- मानक खामियां लागू होती हैं।
- यह कोड-गोल्फ है , इसलिए सबसे कम बाइट-काउंट जीतता है। टाईब्रेकर पहले जमा करना है।
परीक्षण के मामलों
यहां इनपुट प्रारूप मैट्रिक्स के लिए सूचियों की सूची और मूल्यों के लिए एक सामान्य सूची है।
[[१,२], [३,४]], [३१] -> [[४,१], [३,२]] [[११,११], [११,११]], -३३३, ६६६] -> [[११,११], [११,११]] [[१,२,३], [४,५,६]], [१,२] -> [[४,६,२], [५,३,६१]] [[1,2,3], [4,5,6], [7,8,9]], [4,0,12, -20] -> [[1,2,3], [4, 5,6], [7,8,9]] [[1,2,3,4,5], [5,4,3,2,1], [1,2,3,4,5]], [2, -3,4,1,6, 24,21, -5] -> [[4,1,5,2,4], [2,1,3,5,5], [3,2,4,3,4,1]]
हैप्पी कोडिंग!
4,=
सही मोड्यूलो का उपयोग करके एक बाइट को बचा सकते हैं (जब तक कि आपके ब्लॉक को कम से कम एक बार चलाने की आवश्यकता न हो?)।