( मैथ पर इस सवाल से प्रेरित )
परिभाषाएँ
एक को देखते हुए 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 3
2 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
?