Product of values in the Sub-array(s)
Given an array
nestedArray of arrays, write a JS program to multiply the values in the sub-array if at least one of its values is even else return zero.
Quick Tip
You can use array methods map(), some() and reduce().
Sample Input 1
[ [ 12, 1, 2, 4, 1 ], [ 18, 20, 30, 45 ], [ 49, 11, 13, 21 ] ]
Sample Output 1
[ 96, 486000, 0 ]
Sample Input 2
[ [ 0, 1 ], [ 1, 3, 4 ] ]
Sample Output 2
[ 0, 12 ]
i want code in between write code here
"use strict";
process.stdin.resume();
process.stdin.setEncoding("utf-8");
let inputString = "";
let currentLine = 0;
process.stdin.on("data", (inputStdin) => {
inputString += inputStdin;
});
process.stdin.on("end", (_) => {
inputString = inputString.trim().split("\n").map((str) => str.trim());
main();
});
function readLine() {
return inputString[currentLine++];
}
/* Please do not modify anything above this line */
function main() {
const nestedArray = JSON.parse(readLine());
/* Write your code here */
}
"use strict";
process.stdin.resume();
process.stdin.setEncoding("utf-8");
let inputString = "";
let currentLine = 0;
process.stdin.on("data", (inputStdin) => {
inputString += inputStdin;
});
process.stdin.on("end", (_) => {
inputString = inputString.trim().split("\n").map((str) => str.trim());
main();
});
function readLine() {
return inputString[currentLine++];
}
/* Please do not modify anything above this line */
function main() {
const nestedArray = JSON.parse(readLine());
/* Write your code here */
const resultArray = nestedArray.map(arr => {
if ( arr.some(item => item % 2 === 0) ) {
return arr.reduce( (acc, current) => acc * current )
} else {
return 0
}
});
console.log(resultArray);
}
Comments
Leave a comment