कोफ़ेक्टर मैट्रिक्स एडजुगेट मैट्रिक्स का संक्रमण है । इस मैट्रिक्स के तत्व मूल मैट्रिक्स के cofactors हैं ।
कॉफ़ेक्टर (यानी रो और कॉलम j पर कॉफ़ेक्टर मैट्रिक्स का तत्व) मूल मैट्रिक्स से आईआईटी पंक्ति और जेथ कॉलम को हटाने के द्वारा गठित सबमेट्रिक्स का निर्धारक है (-1 (^ + i) से गुणा)।
उदाहरण के लिए, मैट्रिक्स के लिए
पंक्ति 1 और स्तंभ 2 पर कोफ़ेक्टर मैट्रिक्स का तत्व है:
आप इस बात की जानकारी प्राप्त कर सकते हैं कि मैट्रिक्स का निर्धारक क्या है और यहां उनकी गणना कैसे करें ।
चुनौती
आपका लक्ष्य इनपुट मैट्रिक्स के कोफ़ेक्टर मैट्रिक्स का उत्पादन करना है।
नोट : अंतर्निहित इंसुलेशन जो कॉफ़ेक्टर मैट्रिसेस, या आसन्न मैट्रिसेस, या निर्धारक या कुछ इसी तरह के मूल्यांकन की अनुमति है ।
इनपुट
मैट्रिक्स को कमांड लाइन तर्क के रूप में इनपुट किया जा सकता है, फ़ंक्शन पैरामीटर के रूप में, STDIN
या किसी भी तरह से जो आपके द्वारा उपयोग की जाने वाली भाषा के लिए सबसे उपयुक्त है।
मैट्रिक्स को सूचियों की एक सूची के रूप में स्वरूपित किया जाएगा, प्रत्येक पंक्ति एक पंक्ति के अनुरूप है, जिसमें बाएं से दाएं के आदेश दिए गए कारक हैं। सूची में ऊपर से नीचे तक पंक्तियों का आदेश दिया गया है।
उदाहरण के लिए, मैट्रिक्स
a b
c d
द्वारा प्रतिनिधित्व किया जाएगा [[a,b],[c,d]]
।
आप वर्ग कोष्ठक और अल्पविराम को किसी अन्य चीज़ से प्रतिस्थापित कर सकते हैं यदि यह आपकी भाषा के अनुकूल हो और समझदार हो (जैसे ((a;b);(c;d))
)
मैट्रिक्स में केवल पूर्णांक होंगे (जो नकारात्मक हो सकते हैं) ।
मैट्रिसेस हमेशा वर्गाकार होंगे (यानी समान संख्या में पंक्तियाँ और स्तंभ)।
आप मान सकते हैं कि इनपुट हमेशा सही होगा (यानी कोई स्वरूपण समस्या, पूर्णांक के अलावा कुछ नहीं, कोई खाली मैट्रिक्स नहीं)।
उत्पादन
परिणामस्वरूप कोफ़ेक्टर मैट्रिक्स को आउटपुट किया जा सकता है STDOUT
, एक फ़ंक्शन से लौटाया जाता है, एक फ़ाइल पर लिखा जाता है, या कुछ भी ऐसा ही होता है जो स्वाभाविक रूप से आपके द्वारा उपयोग की जाने वाली भाषा के अनुरूप होता है।
कॉफ़ेक्टर मैट्रिक्स को उसी तरीके से स्वरूपित किया जाना चाहिए जिस तरह से इनपुट मैट्रिसेस दिए गए हैं, जैसे [[d,-c],[-b,a]]
। यदि आप एक स्ट्रिंग पढ़ते हैं, तो आपको एक स्ट्रिंग लौटना / आउटपुट करना होगा जिसमें मैट्रिक्स बिल्कुल इनपुट की तरह स्वरूपित होता है। यदि आप किसी चीज़ का उपयोग करते हैं जैसे इनपुट के रूप में सूचियों की एक सूची, तो आपको सूचियों की एक सूची भी वापस करनी होगी।
परीक्षण के मामलों
- इनपुट:
[[1]]
आउटपुट: [[1]]
- इनपुट:
[[1,2],[3,4]]
आउटपुट: [[4,-3],[-2,1]]
- इनपुट:
[[-3,2,-5],[-1,0,-2],[3,-4,1]]
आउटपुट: [[-8,-5,4],[18,12,-6],[-4,-1,2]]
- इनपुट:
[[3,-2,7,5,0],[1,-1,42,12,-10],[7,7,7,7,7],[1,2,3,4,5],[-3,14,-1,5,-9]]
आउटपुट:
[[9044,-13580,-9709,23982,-9737],[-1981,1330,3689,-3444,406],[14727,7113,2715,-9792,414],[-28448,-2674,-707,16989,14840],[-2149,2569,-2380,5649,-3689]]
स्कोरिंग
यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा जवाब है।