इनपुट:
- पूर्णांक
n
- दो समान आकार के वर्ग मैट्रिस (उनकी चौड़ाई / ऊंचाई एक से अधिक होने के साथ
n
)
आउटपुट:
आपकी अपनी पसंद के दो अलग-अलग मूल्यों में से एक, सत्य परिणामों के लिए और एक गलत परिणामों के लिए (हां, 1/0
इसके बजाय true/false
जावा जैसी भाषाओं के लिए वैध आउटपुट हैं, भले ही वे आधिकारिक सत्य / गलत मान नहीं हैं )।
सत्य / फाल्सी आउटपुट यह दर्शाता है कि क्या हम n by n
एक मैट्रिक्स में आकार के ब्लॉक को दूसरे मैट्रिक्स के बराबर बनाने के लिए पुनर्व्यवस्थित कर सकते हैं ।
उदाहरण:
इनपुट:
Matrix 1:
1 2 3 4 5 6
7 8 9 0 1 2
3 4 5 6 7 8
9 8 7 6 5 4
3 2 1 0 9 8
1 1 1 1 1 1
Matrix 2:
3 2 9 8 7 8
1 1 1 1 5 4
3 4 5 6 1 0
9 0 7 6 1 1
5 6 1 2 3 4
1 2 7 8 9 8
Integer n:
2
आउटपुट: truthy
क्यूं कर?
यदि हम मैट्रिक को ब्लॉक में विभाजित करते हैं 2 by 2
, तो हम देख सकते हैं कि एक मैट्रिक्स पर सभी ब्लॉक दूसरे मैट्रिक्स में भी मिल सकते हैं:
Matrix 1:
1 2 | 3 4 | 5 6
7 8 | 9 0 | 1 2
---------------
3 4 | 5 6 | 7 8
9 8 | 7 6 | 5 4
---------------
3 2 | 1 0 | 9 8
1 1 | 1 1 | 1 1
Matrix 2:
3 2 | 9 8 | 7 8
1 1 | 1 1 | 5 4
---------------
3 4 | 5 6 | 1 0
9 0 | 7 6 | 1 1
---------------
5 6 | 1 2 | 3 4
1 2 | 7 8 | 9 8
चुनौती नियम:
- आप मान सकते हैं कि मैट्रिसेस में केवल गैर-नकारात्मक अंक (रेंज
[0,9]
) होंगे - आप मान सकते हैं कि मैट्रिसेस की चौड़ाई / ऊंचाई बराबर है, और एक से अधिक है
n
- आप मान सकते हैं
n
कि रेंज में होगा[1, 50]
, और मैट्रिसेस की चौड़ाई / ऊंचाई सीमा में है[1,100]
। - के ब्लॉक में
n by n
विभाजित होने पर मैट्रिस एक दूसरे के क्रमपरिवर्तन हैं या नहीं यह निर्धारित करने के लिए केवल एक बार उपयोग किया जा सकता हैn by n
। - कई
n by n
ब्लॉक हो सकते हैं जो समान हैं। n by n
ब्लॉक करता है, तो दो मैट्रिक्स के ब्लॉक में एक दूसरे को जब विभाजन के क्रमचय हैं जब जाँच एक ही ओरिएंटेशन में ही रहेगाn by n
।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 2
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 1
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 5 6 3 2 9 8 7 8 3
7 8 9 0 1 2 1 1 1 1 5 4
3 4 5 6 7 8 3 4 5 6 1 0
9 8 7 6 5 4 9 0 7 6 1 1
3 2 1 0 9 8 5 6 1 2 3 4
1 1 1 1 1 1 1 2 7 8 9 8
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 1 2 3 4 4
2 3 4 5 2 3 4 5
3 4 5 6 3 4 5 6
4 5 6 7 4 5 6 7
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 3 4 3 4 2
2 3 4 5 4 5 4 5
3 4 5 6 1 2 5 6
4 5 6 7 2 3 6 6
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 2 3 1
3 4 1 1
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
0 8 1
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 3 4 1 2 1 2 2
5 6 7 8 5 6 5 6
9 0 0 9 0 9 9 0
4 3 2 1 2 1 4 3
Output:
falsey
Input:
Matrix 1: Matrix 2: Integer:
1 2 1 2 9 5 1 2 2
3 4 3 4 7 7 3 4
8 3 9 5 1 2 8 3
6 1 7 7 3 4 6 1
Output:
truthy
Input:
Matrix 1: Matrix 2: Integer:
1 0 2 0 0 3 1 1 1 0 0 3 2
1 1 1 1 1 1 2 0 1 1 1 1
2 2 2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5 5 5
Output:
falsey
[ [ 0 ] ], [ [ 25 ] ], 1
मौजूद है? मुझे समझ में आया You can assume the matrices will only contain non-negative digits (range [0,9])
कि मैट्रिक्स का मान केवल 0 और 9 के बीच है?
[0,9]
बाद में सैंडबॉक्स में श्रेणी के बारे में जोड़ा गया । मैंने परीक्षण मामले को बदल दिया है [[0]],[[8]]
।