मान लें कि मेरे पास निम्नलिखित (2D) मैट्रिक्स हैं:
[[1, 2, 3, 4 ],
[5, 6, 7, 8 ],
[9, 10, 11, 12],
[13, 14, 15, 16]]
मैट्रिक्स वामावर्त R
बार घुमाएं (90 डिग्री वेतन वृद्धि में नहीं, बस हर बार 1 नंबर से),
1 2 3 4 2 3 4 8 3 4 8 12
5 6 7 8 --> 1 7 11 12 --> 2 11 10 16
9 10 11 12 5 6 10 16 1 7 6 15
13 14 15 16 9 13 14 15 5 9 13 14
पूरा उदाहरण:
इनपुट:
2
[[1, 2, 3, 4 ],
[5, 6, 7, 8 ],
[9, 10, 11, 12],
[13, 14, 15, 16]]
आउटपुट:
[[3, 4, 8, 12],
[2, 11, 10, 16],
[1, 7, 6, 15],
[5, 9, 13, 14]]
(अजीब रिक्त स्थान अच्छे कॉलम में संख्याओं को संरेखित करने के लिए हैं)
मैट्रिक्स का बाहरी "रिंग" 2 वामावर्त घुमाता है, और आंतरिक दाएं 2 भी घूमता है। इस मैट्रिक्स में, केवल दो रिंग होते हैं।
1 "रिंग" के साथ एक उदाहरण:
2
[[1, 2],
[3, 4],
[5, 6]]
उत्पादन करना चाहिए:
[[4, 6],
[2, 5],
[1, 3]]
आपकी चुनौती एक मैट्रिक्स और एक पूर्णांक में लेना है R
, और R
घूर्णन के बाद अनुवादित संस्करण को आउटपुट करना है ।
4x5 मैट्रिक्स का रोटेशन निम्नलिखित आकृति द्वारा दर्शाया गया है:
प्रतिबंध:
2 ≤ M, N ≤ 100
, जहां M और N मैट्रिक्स के आयाम हैं। यह गारंटी है कि एम और एन का न्यूनतम भी होगा।1 ≤ R ≤ 80
, जहां r रोटेशन की संख्या है।- मैट्रिक्स में केवल धनात्मक पूर्णांक होंगे।
- मान हमेशा अलग नहीं होते हैं।
- इनपुट हमेशा 2 डी सरणी के रूप में होना चाहिए (यदि आप रनवे इनपुट को 2 डी सरणी के रूप में नहीं ले सकते हैं, तो आपको बस इनपुट प्राप्त करने का दूसरा तरीका खोजना होगा)।
गैर-विशिष्ट मूल्यों के साथ एक और परीक्षण मामला:
1
[[1, 1],
[2, 2],
[3, 3]]
आउटपुट:
[[1, 2],
[1, 3],
[2, 3]]
यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर जीतता है!
[[3, 4, 8, 12], [2, 11, 10, 16], [1, 7, 6, 16], [5, 9, 13, 14]]
16 अचानक नकल है मुझे लगता है कि यह होना चाहिए [[3, 4, 8, 12], [2, 11, 10, 16], [1, 7, 6, 15], [5, 9, 13, 14]]
:?