यह इस चुनौती का 2-आयामी सामान्यीकरण है ।
हमारे उद्देश्यों के लिए, एक मैट्रिक्स (या 2 डी सरणी) ए को दूसरे मैट्रिक्स बी का सबमेट्रिक्स माना जाता है , अगर ए को बी से कई पंक्तियों और स्तंभों को पूरी तरह से हटाकर प्राप्त किया जा सकता है । (नोट: कुछ स्रोतों की अलग / अधिक प्रतिबंधात्मक परिभाषाएँ हैं।)
यहाँ एक उदाहरण है:
A = [1 4 B = [1 2 3 4 5 6
2 1] 6 5 4 3 2 1
2 1 2 1 2 1
9 1 8 2 7 6]
हम A प्राप्त करने के लिए B से कॉलम 2, 3, 5, 6 और पंक्तियों 2, 4 को हटा सकते हैं :
B = [1 2 3 4 5 6 [1 _ _ 4 _ _ [1 4 = A
6 5 4 3 2 1 --> _ _ _ _ _ _ --> 2 1]
2 1 2 1 2 1 2 _ _ 1 _ _
9 1 8 2 7 6] _ _ _ _ _ _]
ध्यान दें कि एक अभी भी की एक submatrix है बी यदि सभी पंक्तियां या के सभी स्तंभों बी रखा जाता है (या वास्तव में अगर एक = बी )।
चुनौती
आपने यह अनुमान लगाया। दो गैर-खाली पूर्णांक मैट्रिक्स ए और बी को देखते हुए , निर्धारित करें कि क्या ए बी का सबमेट्रिक्स है ।
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट ले रहे हैं और STDOUT (या निकटतम विकल्प), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम लिख सकते हैं।
इनपुट किसी भी सुविधाजनक प्रारूप में हो सकता है। मेट्रिसेस को नेस्टेड सूचियों के रूप में दिया जा सकता है, दो अलग-अलग विभाजकों का उपयोग करके तार, मैट्रिक्स के आयामों के साथ फ्लैट सूची, आदि, जब तक कि इनपुट पूर्व-संसाधित नहीं होता है। जब तक आपकी पसंद सुसंगत है तब तक आप B को पहले और A को दूसरे स्थान पर ले सकते हैं । आप मान सकते हैं कि मेट्रिसेस के तत्व सकारात्मक और कम हैं तो 256।
आउटपुट सत्य होना चाहिए अगर A , B का उपमा है और अन्यथा मिथ्या है। विशिष्ट आउटपुट मूल्य के अनुरूप नहीं है।
मानक कोड-गोल्फ नियम लागू होते हैं।
परीक्षण के मामलों
प्रत्येक परीक्षा के मामले में, एक अलग लाइन पर है A, B
।
सच्चाई के मामले:
[[1]], [[1]]
[[149, 221]], [[177, 149, 44, 221]]
[[1, 1, 2], [1, 2, 2]], [[1, 1, 1, 2, 2, 2], [3, 1, 3, 2, 3, 2], [1, 1, 2, 2, 2, 2]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[1, 2, 3], [4, 7, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9]]
[[228, 66], [58, 228]], [[228, 66], [58, 228]]
[[1, 2], [2, 1]], [[1, 2, 2], [2, 1, 2], [2, 2, 1]]
[[136, 196], [252, 136]], [[136, 252, 210, 196, 79, 222], [222, 79, 196, 210, 252, 136], [252, 136, 252, 136, 252, 136], [180, 136, 56, 252, 158, 222]]
झूठे मामले:
[[1]], [[2]]
[[224, 15]], [[144, 15, 12, 224]]
[[41], [150]], [[20, 41, 197, 150]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[1, 2, 3], [7, 8, 9], [4, 5, 6]]
[[1, 2, 2], [2, 1, 2], [2, 2, 1]], [[1, 2], [2, 1]]
[[1, 2, 2], [2, 1, 2]], [[1, 2], [2, 1], [2, 2]]
[[1, 2], [3, 4]], [[5, 3, 4, 5], [2, 5, 5, 1], [4, 5, 5, 3], [5, 1, 2, 5]]
[[158, 112], [211, 211]], [[158, 211, 189, 112, 73, 8], [8, 73, 112, 189, 211, 158], [211, 158, 211, 158, 211, 158], [21, 158, 199, 211, 212, 8]]