ম্যাট্রিক্স টর্নেডো হ'ল অন্য টর্নেডোর মতো: এটি কেন্দ্রের চারদিকে ঘোরানো জিনিসগুলি নিয়ে গঠিত। এই ক্ষেত্রে, বায়ুর পরিবর্তে ম্যাট্রিক্সের উপাদানগুলি।
এখানে ম্যাট্রিক্স টর্নেডোর উদাহরণ রয়েছে:
প্রথমে আমরা ম্যাট্রিক্সকে স্কোয়ার রিংগুলিতে ভাগ করে শুরু করি, প্রতিটি বিভাগে এমন উপাদান রয়েছে যা একই দূরত্বে সীমানা থেকে আরও দূরে থাকে। এই বিভাগগুলি কেন্দ্রের চারদিকে ঘড়ির কাঁটার দিকে ঘোরানো হবে। আসল টর্নেডোগুলিতে, কেন্দ্রের দিকে তীব্রতা বৃদ্ধি পায় এবং একইভাবে ম্যাট্রিক্স টর্নেডোতে আবর্তনের ধাপটি হয়: বাইরেরতম অংশটি (লাল একটি) 1 ধাপে আবর্তিত হয়, পরবর্তী (হলুদ) একটি 2 দ্বারা আবর্তিত হয়, এবং তাই উপর. একটি ঘূর্ণন পদক্ষেপটি কেন্দ্রের চারপাশে 90 ° ঘূর্ণন।
টাস্ক:
আপনার কাজটি, আপনি যদি এটি গ্রহণ করেন তবে তা এমন কোনও ফাংশন বা প্রোগ্রাম লিখতে হবে যা ইনপুট হিসাবে একটি বর্গ ম্যাট্রিক্স গ্রহণ করে, এতে টর্নেডো প্রভাব প্রয়োগ করে এবং তারপরে ফলাফল ম্যাট্রিক্স আউটপুট দেয়।
ইনপুট:
ইনপুটটি n
যেখানে অর্ডার স্কোয়ার ম্যাট্রিক্স হওয়া উচিত n >= 1
। ম্যাট্রিক্সের উপাদানগুলি সম্পর্কে কোনও অনুমান করা উচিত নয়, তারা যে কোনও কিছু হতে পারে।
আউটপুট:
একই ক্রমের একটি বর্গক্ষেত্রের ম্যাট্রিক্স যা ইনপুট ম্যাট্রিক্সে ট্রোনাদো প্রভাব প্রয়োগের ফলাফল হবে।
উদাহরণ:
অর্ডার একটি ম্যাট্রিক্স n = 1
:
[['Hello']] ===> [['Hello']]
অর্ডার একটি ম্যাট্রিক্স n = 2
:
[[1 , 2], ===> [[5 , 1],
[5 , 0]] [0 , 2]]
অর্ডার একটি ম্যাট্রিক্স n = 5
:
[[A , B , C , D , E], [[+ , 6 , 1 , F , A],
[F , G , H , I , J], [- , 9 , 8 , 7 , B],
[1 , 2 , 3 , 4 , 5], ===> [/ , 4 , 3 , 2 , C],
[6 , 7 , 8 , 9 , 0], [* , I , H , G , D],
[+ , - , / , * , %]] [% , 0 , 5 , J , E]]
;)