( मैथ पर इस सवाल से प्रेरित )
परिभाषाएँ
एक को देखते हुए n x nवर्ग मैट्रिक्स एक है, हम इसे कॉल कर सकते हैं invertibleअगर कोई मौजूद n x nवर्ग मैट्रिक्स बी ऐसी है कि अटल बिहारी = बीए = मैं n , साथ मैं n आकार की पहचान मैट्रिक्स किया जा रहा है n x n(मुख्य विकर्ण के साथ मैट्रिक्स 1रों और कुछ और 0), और एबी और बीए सामान्य मैट्रिक्स गुणन का प्रतिनिधित्व करता है (मैं यहां नहीं जाऊंगा - एक रैखिक बीजगणित वर्ग ले जाऊंगा)।
कि से, हम एक कॉल कर सकते हैं m x nमैट्रिक्स सी totally invertible अगर हर k x kकी submatrix (नीचे वर्णित) सी सभी के लिए उलटी है k > 1, k <= (smaller of m,n)।
मूल मैट्रिक्स से किसी भी संख्या में पंक्तियों और / या स्तंभों को हटाने के बाद एक सबमेट्रिक्स को परिणामस्वरूप मैट्रिक्स के रूप में परिभाषित किया गया है। उदाहरण के लिए, नीचे की 3x3मैट्रिक्स सी को पहली पंक्ति और मध्य स्तंभ को हटाकर एक 2x2सबमेट्रिक्स C 'में बदला जा सकता है:1 2 32 5 8
C = [[1 2 3]
[4 5 6] --> C' = [[4 6]
[7 8 9]] [7 9]]
ध्यान दें कि कई अलग-अलग सबमेट्रिक्स संभावनाएं हैं, उपरोक्त केवल एक उदाहरण है। यह चुनौती केवल उन लोगों से संबंधित है जहां परिणामी सबमेट्रिक्स एक k x k वर्ग मैट्रिक्स है ।
चुनौती
एक इनपुट मैट्रिक्स को देखते हुए, यह निर्धारित करें कि यह पूरी तरह से उलटा है या नहीं।
इनपुट
- आकार का एक एकल मैट्रिक्स
m x n, किसी भी उपयुक्त प्रारूप में । - व्यापकता के नुकसान के बिना, आप मान सकते हैं
m <= nयाm >= n, जो भी आपके कोड के लिए गोल्फर है, और इस तरह से इनपुट ले सकता है (यानी, यदि आप चाहते हैं तो आपको मुफ्त में एक संक्रमण ऑपरेशन मिल सकता है)। - इनपुट मैट्रिक्स का आकार किसी से छोटा नहीं होगा
3 x 3, और आपकी भाषा से बड़ा कोई भी नहीं संभाल सकता है। - इनपुट मैट्रिक्स में Z + ( धनात्मक पूर्णांक ) से केवल संख्यात्मक मान शामिल होंगे ।
उत्पादन
- इनपुट मैट्रिक्स पूरी तरह से उल्टा है या नहीं, इसके लिए एक सत्य / गलत मूल्य।
नियम
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
उदाहरण
Truthy
[[1 2 3]
[2 3 1]
[3 1 2]]
[[2 6 3]
[1 12 2]
[5 3 1]]
[[1 2 3 4]
[2 3 4 1]
[3 4 1 2]]
[[2 3 5 7 11]
[13 17 19 23 29]
[31 37 41 43 47]]
Falsey
[[1 2 3]
[4 5 6]
[7 8 9]]
[[1 6 2 55 3]
[4 5 5 5 6]
[9 3 7 10 4]
[7 1 8 23 9]]
[[2 3 6]
[1 2 12]
[1 1 6]]
[[8 2 12 13 2]
[12 7 13 12 13]
[8 1 12 13 5]]
6को कोने में होना चाहिए था , नहीं 7। अनाड़ी टाइपो।
2 6 3; 1 12 2; 5 3 1?