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

मैट्रिक्स को क्षैतिज रूप से पलटें और जावास्क्रिप्ट का उपयोग करके इसे उल्टा करें

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले और एकमात्र तर्क के रूप में 2-डी बाइनरी सरणी, एआर, (एक सरणी जिसमें केवल 0 या 1 होता है) लेता है।

हमारे फ़ंक्शन को पहले मैट्रिक्स को क्षैतिज रूप से फ़्लिप करना चाहिए, फिर उसे उल्टा करना चाहिए, और परिणामी मैट्रिक्स को वापस करना चाहिए।

मैट्रिक्स को क्षैतिज रूप से फ़्लिप करने का अर्थ है कि मैट्रिक्स की प्रत्येक पंक्ति उलट जाती है। उदाहरण के लिए, [1, 1, 0] को क्षैतिज रूप से फ़्लिप करने से [0, 1, 1] प्राप्त होता है।

मैट्रिक्स को उलटने का मतलब है कि प्रत्येक 0 को 1 से बदल दिया जाता है, और प्रत्येक 1 को 0 से बदल दिया जाता है। उदाहरण के लिए, [0, 1, 1] को उलटने से [1, 0, 0] का परिणाम होता है।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const arr = [
   [1, 1, 0],
   [1, 0, 1],
   [0, 0, 0]
];

आउटपुट

const output = [
   [1,0,0],
   [0,1,0],
   [1,1,1]
];

आउटपुट स्पष्टीकरण

पहले हम प्रत्येक पंक्ति को उलट देते हैं -

[[0,1,1],[1,0,1],[0,0,0]]

फिर, हम मैट्रिक्स को उल्टा करते हैं -

[[1,0,0],[0,1,0],[1,1,1]]

उदाहरण

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

const arr = [
   [1, 1, 0],
   [1, 0, 1],
   [0, 0, 0]
];
const flipAndInvert = (arr = []) => {
   const invert = n => (n === 1 ? 0 : 1)
   for(let i = 0; i < arr.length; i++) {
      for(let j = 0; j < arr[i].length / 2; j++) {
         const index2 = arr[i].length - 1 - j
         if(j === index2) {
            arr[i][j] = invert(arr[i][j])
         } else {
            const temp = arr[i][j]
            arr[i][j] = arr[i][index2]
            arr[i][index2] = temp
            arr[i][j] = invert(arr[i][j])
            arr[i][index2] = invert(arr[i][index2])
         }
      }
   }
};
flipAndInvert(arr);
console.log(arr);

आउटपुट

[ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 1, 1, 1 ] ]

  1. "नए" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना?

    निम्नलिखित में नए ऑपरेटर का उपयोग करके JavaScript कंस्ट्रक्टर बनाने का कोड दिया गया है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&

  1. स्ट्रिंग्स की 2-डी सरणी को सॉर्ट करना और जावास्क्रिप्ट का उपयोग करके विकर्ण तत्व ढूंढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में बिल्कुल n वर्ण होते हैं। हमारे फ़ंक्शन को पहले सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए। और फिर ऊपरी बाएँ कोने से शुरू करते हुए मुख्य विकर्ण पर मौजूद वर्णों द्वारा बनाई गई स्ट्रिं

  1. पायथन में पलटें और मैट्रिक्स को पलटें

    मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स मैट है। हमें मैट्रिक्स में प्रत्येक पंक्ति का चयन करना होगा, फिर पंक्ति को उल्टा करना होगा। उसके बाद, प्रत्येक बिट (0 से 1 और 1 से 0) को पलटें। तो, अगर इनपुट पसंद है 1 1 0 0 1 0 0 0 1 तो आउटपुट होगा 1 0 0 1 0 1 0 1 1 इसे हल करने के लिए, हम इन च