मैट्रिक्स बवंडर किसी भी अन्य बवंडर की तरह है: इसमें एक केंद्र के चारों ओर घूमने वाली चीजें होती हैं। इस मामले में, हवा के बजाय मैट्रिक्स के तत्व।
यहाँ एक मैट्रिक्स बवंडर का एक उदाहरण दिया गया है:
पहले हम मैट्रिक्स को वर्ग के छल्ले में विभाजित करके शुरू करते हैं, प्रत्येक अनुभाग में ऐसे तत्व शामिल होते हैं जो समान दूरी से सीमा से दूर होते हैं। इन वर्गों को केंद्र के चारों ओर दक्षिणावर्त घुमाया जाएगा। वास्तविक बवंडर में, केंद्र की ओर गंभीरता बढ़ जाती है, और इसी तरह एक मैट्रिक्स बवंडर में रोटेशन कदम होता है: सबसे बाहरी खंड (लाल एक) को 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]]
;)