एक प्रकार का n × n मैट्रिक्स W है जिसे बेसिक वियर कैनोनिकल फॉर्म कहा जाता है । इस तरह के मैट्रिक्स को इसके ब्लॉक द्वारा वर्णित किया गया है और इसमें निम्नलिखित संदर्भ आरेख का उपयोग करते हुए निम्नलिखित गुण हैं:
- मुख्य विकर्ण ब्लॉक डब्ल्यू ii हैं n मैं × n मैं λ फार्म के matrices मैं n मैं जहां मैं n मैं है n मैं × n मैं पहचान मैट्रिक्स।
- n 1। n 2 ≥ ... ≥ n r
- पहले superdiagonal ब्लॉक डब्ल्यू कश्मीर -1, कश्मीर के लिए 2..r कश्मीर ∈ हैं n k-1 × n कश्मीर मैट्रिक्स कि कर रहे हैं रो-कम सोपानक रूप में पूर्ण स्तंभ रैंक , या अधिक सीधे शब्दों में, मैं n k के शीर्ष पर बैठे n k-1 - n k पंक्तियों की शून्य।
- अन्य सभी ब्लॉक 0 मैट्रिसेस हैं।
उदाहरण के लिए:
- मुख्य विकर्ण ब्लॉक (पीले) ऐसे हैं कि n मैं 4, 2, 2 और 1 हैं।
- पहले सुपरडायंगल ब्लॉक हरे रंग में होते हैं।
- ग्रे ज़ोन में अन्य सभी ब्लॉक शामिल हैं, जो सभी 0 हैं ।
इस चुनौती के लिए हम λ = 1 मान लेंगे।
इनपुट
किसी भी सुविधाजनक प्रारूप में 0s और 1s के साथ एक वर्ग मैट्रिक्स।
उत्पादन
इनपुट मैट्रिक्स वियर है या नहीं, इसके लिए दो अलग-अलग वैल्यू में से एक को आउटपुट करें।
नियम
यह कोड-गोल्फ है । प्रत्येक भाषा में सबसे कम बाइट्स जीतता है। मानक नियम / कमियां लागू होती हैं।
परीक्षण के मामलों
पंक्तियों के सरणियों के रूप में प्रस्तुत किया गया।
Weyr:
[[1]]
[[1,1],[0,1]]
[[1,0,1,0,0],[0,1,0,1,0],[0,0,1,0,1],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,1,0,0],[0,0,0,0,1,0,0,1,0],[0,0,0,0,0,1,0,0,1],[0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,0,1,0,0,0,0],[0,1,0,0,0,1,0,0,0],[0,0,1,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
गैर Weyr:
[[0]]
[[1,0],[1,1]]
[[1,0,0,1,0,0],[0,1,0,0,0,0],[0,0,1,0,0,1],[0,0,0,1,0,0],[0,0,0,0,1,0],[0,0,0,0,0,1]]
[[1,0,1,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
। मुझे लगता है कि यह मिथ्या है (लेकिन मेरा जवाब इस तरह की पहचान करने में विफल रहता है)।