Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में स्क्वायर मैट्रिक्स रोटेशन

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो n * n क्रम (वर्ग मैट्रिक्स) के सरणियों की एक सरणी लेता है। फ़ंक्शन को सरणी को 90 डिग्री (घड़ी की दिशा में) घुमाना चाहिए। शर्त यह है कि हमें इसे जगह में करना होगा (बिना किसी अतिरिक्त सरणी को आवंटित किए)।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [
   [1, 2, 3],
   [4, 5, 6],
   [7, 8, 9]
];

फिर घुमाया हुआ ऐरे कुछ इस तरह दिखना चाहिए -

const output = [
   [7, 4, 1],
   [8, 5, 2],
   [9, 6, 3],
];

उदाहरण

निम्नलिखित कोड है -

const arr = [
   [1, 2, 3],
   [4, 5, 6],
   [7, 8, 9]
];
const rotateArray = (arr = []) => {
   for (let rowIndex = 0; rowIndex < arr.length; rowIndex += 1) {
      for (let columnIndex = rowIndex + 1; columnIndex < arr.length;
      columnIndex += 1) {
         [
            arr[columnIndex][rowIndex],
            arr[rowIndex][columnIndex],
         ] = [
            arr[rowIndex][columnIndex],
            arr[columnIndex][rowIndex],
         ];
      }
   }
   for (let rowIndex = 0; rowIndex < arr.length; rowIndex += 1) {
      for (let columnIndex = 0; columnIndex < arr.length / 2;
      columnIndex += 1) {
         [
            arr[rowIndex][arr.length - columnIndex - 1],
            arr[rowIndex][columnIndex],
         ] = [
            arr[rowIndex][columnIndex],
            arr[rowIndex][arr.length - columnIndex - 1],
         ];
      }
   }
};
rotateArray(arr);
console.log(arr);

आउटपुट

कंसोल पर आउटपुट निम्न है -

[ [ 7, 4, 1 ], [ 8, 5, 2 ], [ 9, 6, 3 ] ]

  1. जावास्क्रिप्ट में 2 का वर्गमूल कैसे प्राप्त करें?

    2 का वर्गमूल प्राप्त करने के लिए, JavaScript Math SQRT2 गुण का उपयोग करें। यह 2 का वर्गमूल देता है जो लगभग 1.414 है। उदाहरण जावास्क्रिप्ट में 2 का वर्गमूल प्राप्त करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>    <head>       <title>JavaSc

  1. जावास्क्रिप्ट में एवीएल रोटेशन

    स्वयं को संतुलित करने के लिए, एक AVL वृक्ष निम्नलिखित चार प्रकार के घूर्णन कर सकता है - बाएं घुमाव राइट रोटेशन बाएं-दाएं घुमाव दाएं-बाएं घुमाव पहले दो रोटेशन सिंगल रोटेशन हैं और अगले दो रोटेशन डबल रोटेशन हैं। एक असंतुलित पेड़ के लिए हमें कम से कम 2 ऊंचाई वाले पेड़ की जरूरत होती है। इस साधारण पेड़

  1. सममित और तिरछा-सममित मैट्रिक्स के योग के रूप में एक वर्ग मैट्रिक्स?

    सममित मैट्रिक्स - एक मैट्रिक्स जिसका स्थानांतरण मैट्रिक्स के बराबर है। तब इसे सममित मैट्रिक्स . कहा जाता है । स्क्यू-सिमेट्रिक मैट्रिक्स - एक मैट्रिक्स जिसका ट्रांसपोज़ मैट्रिक्स के नेगेटिव के बराबर होता है, तो इसे स्क्यू-सिमेट्रिक मैट्रिक्स कहा जाता है। सममित और तिरछा-सममित मैट्रिक्स का योग एक वर