ইনপুট:
- একটি পূর্ণসংখ্যা
n
- দুটি সমান আকারের বর্গ ম্যাট্রিক (তাদের প্রস্থ / উচ্চতা একাধিক হতে
n
)
আউটপুট:
আপনার নিজের পছন্দের দুটি স্বতন্ত্র মানের একটির মধ্যে একটি সত্যবাদী ফলাফলের জন্য এবং অন্যটি ভুয়া ফলাফলের জন্য (তাই হ্যাঁ, 1/0
পরিবর্তে true/false
জাভা জাতীয় ভাষার জন্য বৈধ আউটপুট, যদিও তারা সরকারী সত্যবাদী / ভুয়া মূল্যবোধ হিসাবে বিবেচনা করা হয় না )।
সত্যবাদী / মিথ্যা আউটপুট নির্দেশ করে যে আমরা আকারের ব্লকগুলি n by n
অন্য ম্যাট্রিক্সের সমান করতে একটি ম্যাট্রিক্সে পুনর্বিন্যাস করতে পারি কিনা indicates
উদাহরণ:
ইনপুট:
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
।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
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]]
।