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

JavaScript में 2-D सरणी में पंक्ति और स्तंभ में सबसे बड़ी संख्याओं की गिनती

हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र आर्गुमेंट के रूप में पूर्णांकों का एक द्वि-आयामी सरणी लेता है।

हमारे फ़ंक्शन का कार्य सरणी के उन सभी पूर्णांकों की गिनती की गणना करना है जो अपनी पंक्ति और स्तंभ दोनों में सबसे बड़े हैं।

फ़ंक्शन को तब वह गिनती लौटानी चाहिए।

उदाहरण

यदि इनपुट सरणी है:

const arr = [
  [21, 23, 22],
  [26, 26, 25],
  [21, 25, 27]
];

तो आउटपुट होना चाहिए:

const output = 3;

क्योंकि वे तीन संख्याएं 26, 26, 27 हैं।

कोड उदाहरण

const arr = [
  [21, 23, 22],
  [26, 26, 25],
  [21, 25, 27]
];
const countGreatest = (matrix = []) => {
  let rows = matrix.length;
  if (rows == 0){
    return 0;
  };
  let cols = matrix[0].length;
  const colMax = [];
  const rowMax = [];
  let res = 0;
  for (let r = 0; r < rows; ++ r) {
    for (let c = 0; c < cols; ++ c) {
      rowMax[r] = Math.max(rowMax[r] || 0, matrix[r][c]);
      colMax[c] = Math.max(colMax[c] || 0, matrix[r][c]);
    }
  };
  for (let r = 0; r < rows; ++ r) {
    for (let c = 0; c < cols; ++ c) {
      if (matrix[r][c] == rowMax[r] && matrix[r][c] == colMax[c]) {
        res ++;
      }
    }
  }
  return res;
};
console.log(countGreatest(arr));

आउटपुट

3
  1. - जावास्क्रिप्ट ऐरे में पहला और अंतिम एलिमेंट

    एक ऐरे एलिमेंट्स का समूह होता है। प्रत्येक एलिमेंट का अपना इंडेक्स मान होता है। हम इन इंडेक्सेस का उपयोग करके किसी भी एलिमेंट को एक्सेस कर सकते हैं। लेकिन अंतिम एलिमेंट के मामले में, हम इंडेक्स नहीं जानते जब तक हम ऐरे में मौजूद एलिमेंट्स की संख्या नहीं जानते। इस मामले में, हमें तर्क का उपयोग करना हो

  1. जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करना जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करना

    जावास्क्रिप्ट में संख्याओं को राउंड और ट्रंकेट करने के लिए दो फ़ंक्शन हैं: Math.round() और Math.trunc() - Math.round() - यह दशमलव संख्या को निकटतम पूर्णांक मान तक राउंड करता है। Math.trunc() - यह केवल दशमलव संख्या के भिन्नात्मक भाग को हटाता है और इसे पूर्ण संख्या में बदल देता है। जावास्क्रिप्ट म

  1. - JavaScript में 2-D सरणी को नई पंक्तियों और स्तंभों में पुनः आकार देना

    समस्याएक 2-D सरणी, वांछित पंक्तियों की संख्या r और स्तंभों की संख्या c दिए गए हैं, मूल सरणी के तत्वों को पंक्ति-क्रम (row-traversing) में बनाए रखते हुए एक नई 2-D सरणी बनाएं। यदि कुल तत्वों की संख्या मेल नहीं खाती, तो मूल सरणी लौटाएं।उदाहरणconst arr = [ [6, 7], [8, 9] ]; const r = 1, c = 4; // आउटप