বুদ্ধিটা
আমরা এর আগে ম্যাট্রিক্স সর্পিল এবং সম্পূর্ণ ঘূর্ণন এবং এমনকি তির্যক ঘূর্ণনও করেছি , তবে যতটা খুজে পাচ্ছি না, সাপের আবর্তন !
সাপের আবর্তন কী?
ম্যাট্রিক্সের সারিগুলি পিছনে পিছনে ছিটকে পড়ার কল্পনা করুন, দীর্ঘ কাতারের বিভাজনের মতো তাদের মাঝে বিভাজকগুলি নিয়ে:
+--------------+
1 2 3 4 5|
+------------ |
|10 9 8 7 6|
| +-----------+
|11 12 13 14 15|
+------------ |
20 19 18 17 16|
+--------------+
এখন এই আইটেমগুলিকে ২ দ্বারা আবর্তিত করার কল্পনা করুন প্রতিটি আইটেম অগ্রসর হয়, যেমন একটি লাইনে চলা লোকেরা এবং শেষে আইটেমগুলি ছড়িয়ে পড়ে এবং শুরুতে ফিরে আসে:
+--------------+
--> 19 20 1 2 3|
+------------ |
| 8 7 6 5 4|
| +-----------+
| 9 10 11 12 13|
+------------ |
<-- 18 17 16 15 14|
+--------------+
যদি সারিগুলির একটি বিজোড় সংখ্যা থাকে তবে এটি ডান থেকে প্রস্থান করবে, তবে এখনও শুরুতে মোড়ানো হবে। উদাহরণস্বরূপ, এখানে একটি 3 আবর্তন রয়েছে:
+--------------+
1 2 3 4 5|
+------------ |
|10 9 8 7 6|
| +-----------+
|11 12 13 14 15
+--------------+
+--------------+
--> 13 14 15 1 2|
+------------ |
| 7 6 5 4 3|
| +-----------+
| 8 9 10 11 12 -->
+--------------+
একটি নেতিবাচক ঘূর্ণন আপনাকে পিছনের দিকে নিয়ে যাবে। এখানে একটি -2 ঘূর্ণন:
+--------------+
<-- 3 4 5 6 7|
+------------ |
|12 11 10 9 8|
| +-----------+
|13 14 15 1 2 <--
+--------------+
চ্যালেঞ্জ
আপনার ফাংশন বা প্রোগ্রামটি কোনও সুবিধাজনক বিন্যাসে 2 ইনপুট গ্রহণ করবে:
- একটি ম্যাট্রিক্স
- একটি পূর্ণসংখ্যা (ধনাত্মক বা negativeণাত্মক) এটি নির্দেশ করে যে এটি কত স্থানে ঘোরাতে হবে।
এটি ফিরে আসবে:
- ঘোরানো ম্যাট্রিক্স
নোট:
- কোড গল্ফ। সবচেয়ে কম বাইট জেতা
- ম্যাট্রিক্সগুলির বর্গক্ষেত্র হওয়া উচিত নয়, তবে এতে কমপক্ষে 2 টি সারি এবং 2 টি কলাম থাকবে
- ধনাত্মক পূর্ণসংখ্যার সারি 1 টি ডান দিকে ঘোরানো হবে
- Gণাত্মক পূর্ণসংখ্যার সারি 1 বাম দিকে ঘোরানো হবে
- সুবিধাজনক হলে আপনি ইতিবাচক / নেতিবাচক ঘূর্ণন সংখ্যার অর্থটি বিপরীত করতে পারেন
- আবর্তনের সংখ্যা আইটেমের সংখ্যার চেয়ে বড় হতে পারে। সেক্ষেত্রে এটি মোড়ানো হবে। এটি হ'ল আইটেমের সংখ্যার সাথে মডুলোর সমান হবে।
- ম্যাট্রিক্সে কেবলমাত্র পূর্ণসংখ্যা থাকবে তবে এতে পুনরাবৃত্তি সহ যে কোনও পূর্ণসংখ্যা থাকতে পারে
পরীক্ষার মামলা
বিন্যাস:
- জরায়ু
- ঘূর্ণন নম্বর
- প্রত্যাশিত প্রত্যাবর্তনের মান
4 5
6 7
1
6 4
7 5
2 3 4 5
6 7 8 9
10 11 12 13
-3
5 9 8 7
12 11 10 6
13 2 3 4
8 8 7 7
5 5 6 6
10
5 5 8 8
6 6 7 7