একটি ম্যাট্রিক্স দেওয়া হয়েছে, একটি এক্স গঠনের জন্য এর মানগুলি উপরে / নীচে বা বাম / ডানগুলি যোগ করুন, এটিকে ভাঁজ করুন এবং তালিকাটি ফিরিয়ে দিন। আমি এখানে আলগোরিদিম বর্ণনা:
অ্যালগরিদম
আপনার ইনপুটটি আপনার ভাষার যুক্তিসঙ্গত সংখ্যার ক্ষমতার মধ্যে পূর্ণসংখ্যার একটি বিজোড় আকারের বর্গ ম্যাট্রিক্স হবে।
নীচের ম্যাট্রিক্স উদাহরণ হিসাবে নেওয়া যাক:
1 2 3 2 1
0 3 2 3 0
4 2 5 6 3
7 4 7 9 4
0 6 7 2 5
প্রথমে প্রতিটি সংখ্যাটি প্রধান তির্যক বা এন্টিডিজোনাল এর নিকটতম সংখ্যায় যুক্ত করুন। এটি হ'ল, ম্যাট্রিক্সকে মূল তির্যক এবং অ্যান্টিডিজোনাল বরাবর চারটি বিভাগে বিভক্ত করুন এবং তারপরে প্রতিটি বিভাগের সমস্ত সংখ্যাকে কেন্দ্রের দিকে যুক্ত করুন, যেমন:
1 2 3 2 1
↓ ↓ ↓
0 → 3 2 3 ← 0
↓
4 → 2 → 5 ← 6 ← 3
↑
7 → 4 7 9 ← 4
↑ ↑ ↑
0 6 7 2 5
এই পদক্ষেপটি নিম্নলিখিত ফলাফল দেয়:
1 1
5 5
39
17 15
0 5
তারপরে, আমরা এক্সটি সমতল করে এবং উপাদানগুলি প্রথমে উপরের-বাম এবং নীচে বাম দিয়ে সর্বশেষে অভ্যন্তরে ভাঁজ করি। এটি নিম্নলিখিত ফলাফল দেয়:
1, 0, 5, 17, 39, 5, 15, 1, 5
আপনি এটিকে মূল তির্যকটি প্রসারিত এবং এটিকে ঘড়ির কাঁটার বিপরীতে ঘোরানো হিসাবে কল্পনা করতে পারেন।
এই চূড়ান্ত ফলাফল।
চ্যালেঞ্জ
এই অ্যালগরিদমটি প্রয়োগ করুন। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য। সমস্ত যুক্তিসঙ্গত I / O ফর্ম্যাট গ্রহণযোগ্য।
পরীক্ষার কেস
Input
Output
1 2 3 2 1
0 3 2 3 0
4 2 5 6 3
7 4 7 9 4
0 6 7 2 5
1, 0, 5, 17, 39, 5, 15, 1, 5
1 2 3 4 5
5 4 3 2 1
1 3 5 7 9
0 9 8 7 6
6 7 8 9 0
1, 6, 11, 16, 47, 7, 22, 5, 0
1 3 7 4 8 5 3
8 4 7 5 3 8 0
0 6 3 6 9 8 4
2 6 5 8 7 4 2
0 6 4 3 2 7 5
0 6 7 8 5 7 4
8 5 3 2 6 7 9
1, 8, 15, 11, 23, 20, 62, 32, 25, 13, 18, 3, 9