Skip to content

Instantly share code, notes, and snippets.

@Gosilama
Last active April 29, 2020 18:33
Show Gist options
  • Save Gosilama/187a97b5db2ca2e139e49c6b7344f08a to your computer and use it in GitHub Desktop.
Save Gosilama/187a97b5db2ca2e139e49c6b7344f08a to your computer and use it in GitHub Desktop.
Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i. For example, if our input was [1, 2, 3, 4, 5], the expected output would be [120, 60, 40, 30, 24]. If our input was [3, 2, 1], the expected output would be [2, 3, 6].
/**
Given an array of integers, return a new array such that each element at index i of the new array is the product of all the numbers in the original array except the one at i.
For example, if our input was [1, 2, 3, 4, 5], the expected output would be [120, 60, 40, 30, 24]. If our input was [3, 2, 1], the expected output would be [2, 3, 6].
*/
const productArray = (arr) => {
const newArr = [];
for (let i = 0; i < arr.length; i++) {
let product = 1;
for (let j = 0; j < arr.length; j++) {
if (j !== i) {
product = product * arr[j];
}
}
newArr.push(product);
}
return newArr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment