हमें एक 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