हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पूर्णांक के दो-आयामी सरणी को एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन का कार्य सरणी से ऐसे सभी पूर्णांकों की गणना करना है जो उनकी पंक्ति और स्तंभ दोनों में सबसे बड़े हैं।
फिर फ़ंक्शन को उस गिनती को वापस कर देना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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