আপনাকে পূর্ণসংখ্যার এম এবং আরও একটি ধনাত্মক পূর্ণসংখ্যা এন এর স্কোয়ার ম্যাট্রিক্স দেওয়া হবে , যা এম এর আকারের তুলনায় কঠোরভাবে ছোট । আপনার টাস্ক সমস্ত চৌকো উপ-ম্যাট্রিক্স উৎপন্ন হয় এম আকারের এন ।
এই চ্যালেঞ্জের উদ্দেশ্যে, একটি বর্গাকার সাব-ম্যাট্রিক্স এম এর মধ্যে সংলগ্ন সারি এবং কলামগুলির একটি গ্রুপ ।
ইনপুট / আউটপুট ফর্ম্যাটগুলি
আপনি অন্য যে কোনও যুক্তিসঙ্গত ফর্ম্যাট বেছে নিতে পারেন, এগুলি কয়েকটি উদাহরণ।
ইনপুট
- নেটিভ ম্যাট্রিক্স টাইপের একটি ম্যাট্রিক্স (যদি আপনার ভাষার একটি থাকে)
- একটি 2 ডি অ্যারে (1 ডি অ্যারেগুলির একটি অ্যারে, প্রতিটি এক সারি / এক কলামের সাথে সম্পর্কিত)
- একটি 1 ডি অ্যারে (যেহেতু ম্যাট্রিক্স সর্বদা বর্গক্ষেত্র হয়)
- একটি স্ট্রিং (আপনি ব্যবধানটি বেছে নিয়েছেন, তবে দয়া করে এটি কোনওভাবেই অপব্যবহার করবেন না) ইত্যাদি
আউটপুট
- ম্যাট্রিক্সের একটি ম্যাট্রিক্স।
- একটি 4 ডি অ্যারে, যেখানে প্রতিটি উপাদান (3 ডি তালিকা) একটি সারি / কলামে উপ-ম্যাট্রিকগুলি উপস্থাপন করে।
- একটি 3D অ্যারে, যেখানে প্রতিটি উপাদান (2D তালিকা) একটি উপ-ম্যাট্রিক্স উপস্থাপন করে।
- ফলাফলের সাব-ম্যাট্রিক্স ইত্যাদির একটি স্ট্রিং প্রতিনিধিত্ব
চশমা
- আপনি নিতে চয়ন করতে পারেন আকার এর এম ইনপুট হিসাবে খুব। এটি কমপক্ষে 2 হওয়ার নিশ্চয়তা রয়েছে ।
- আউটপুটটির অরিয়েন্টেশনটি নির্বিচারে: আপনি কলামের তালিকা বা সারিগুলির তালিকা হিসাবে সাব-ম্যাট্রিকগুলিকে আউটপুট চয়ন করতে পারেন, তবে আপনার পছন্দটি অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে।
- আপনি যে কোনও প্রোগ্রামিং ভাষায় প্রতিযোগিতা করতে পারেন এবং কোনও মানক পদ্ধতির মাধ্যমে ইনপুট নিতে এবং আউটপুট সরবরাহ করতে পারেন , যখন এই লুফোলগুলি ডিফল্টরূপে নিষিদ্ধ।
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম জমা (বাইটে) জিততে পারে।
উদাহরণ
দেওয়া এন = 3 এবং এম :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
সম্ভাব্য 3x3 সাবমেট্রিকগুলি হ'ল:
+ ------- + + -------- + 1 2 3 4 1 2 3 4 | 1 2 3 | 4 1 | 2 3 4 | + -------- + + -------- + | 5 6 7 | 8 5 | 6 7 8 | | 5 6 7 | 8 5 | 6 7 8 | | 9 10 11 | 12 9 | 10 11 12 | | 9 10 11 | 12 9 | 10 11 12 | + ------- + + -------- + | 13 14 15 | 16 13 | 14 15 16 | 13 14 15 16 13 14 15 16 + -------- + + -------- +
সুতরাং ফলাফল হবে:
[[[1, 2, 3], [5, 6, 7], [9, 10, 11]], [[2, 3, 4], [6, 7, 8], [10, 11, 12]], [[5, 6, 7], [9, 10, 11], [13, 14, 15]], [[6, 7, 8], [10, 11, 12], [14, 15, 16]]]
উপরে উল্লিখিত হিসাবে, এর একটি আউটপুট:
[[[1, 5, 9], [2, 6, 10], [3, 7, 11]], [[2, 6, 10], [3, 7, 11], [4, 8, 12]], [[5, 9, 13], [6, 10, 14], [7, 11, 15]], [[6, 10, 14], [7, 11, 15], [8, 12, 16]]]
এছাড়াও যদি আপনি পরিবর্তে সারিগুলির তালিকা হিসাবে সাব-ম্যাট্রিকগুলি ফেরত দিতে চান তবে তা গ্রহণযোগ্যও হবে।
পরীক্ষার মামলা
ইনপুটগুলি এম, এন :
[[1,2,3],[5,6,7],[9,10,11]], 1
[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]], 3
[[100,-3,4,6],[12,11,14,8],[0,0,9,3],[34,289,-18,3]], 2
[[100,-3,4,6],[12,11,14,8],[9,10,11,12],[13,14,15,16]], 3
এবং সম্পর্কিত আউটপুট (সারিগুলির তালিকা হিসাবে দেওয়া সাব-ম্যাট্রিক্স):
[[[1]],[[2]],[[3]],[[5]],[[6]],[[7]],[[9]],[[10]],[[11]]]
[[[1,2,3],[5,6,7],[9,10,11]],[[2,3,4],[6,7,8],[10,11,12]],[[5,6,7],[9,10,11],[13,14,15]],[[6,7,8],[10,11,12],[14,15,16]]]
[[[100,-3],[12,11]],[[-3,4],[11,14]],[[4,6],[14,8]],[[12,11],[0,0]],[[11,14],[0,9]],[[14,8],[9,3]],[[0,0],[34,289]],[[0,9],[289,-18]],[[9,3],[-18,3]]]
[[[100,-3,4],[12,11,14],[9,10,11]],[[-3,4,6],[11,14,8],[10,11,12]],[[12,11,14],[9,10,11],[13,14,15]],[[11,14,8],[10,11,12],[14,15,16]]]
বা, কলামগুলির তালিকা হিসাবে:
[[[1]],[[2]],[[3]],[[5]],[[6]],[[7]],[[9]],[[10]],[[11]]]
[[[1,5,9],[2,6,10],[3,7,11]],[[2,6,10],[3,7,11],[4,8,12]],[[5,9,13],[6,10,14],[7,11,15]],[[6,10,14],[7,11,15],[8,12,16]]]
[[[100,12],[-3,11]],[[-3,11],[4,14]],[[4,14],[6,8]],[[12,0],[11,0]],[[11,0],[14,9]],[[14,9],[8,3]],[[0,34],[0,289]],[[0,289],[9,-18]],[[9,-18],[3,3]]]
[[[100,12,9],[-3,11,10],[4,14,11]],[[-3,11,10],[4,14,11],[6,8,12]],[[12,9,13],[11,10,14],[14,11,15]],[[11,10,14],[14,11,15],[8,12,16]]]]