Answer to Question #170567 in HTML/JavaScript Web Application for manikanta

Question #170567

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().

Input

  • The input will be a single line containing an array nestedArray

Output

  • The output should be a single line containing an array

Constraints

  • Each value in the array must be a number


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 */

}



1
Expert's answer
2021-03-12T03:36:35-0500
"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);
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS