Skip to content

Instantly share code, notes, and snippets.

@Gosilama
Created April 29, 2020 18:32
Show Gist options
  • Save Gosilama/edb92266c5ed1d259d2d684ac614d039 to your computer and use it in GitHub Desktop.
Save Gosilama/edb92266c5ed1d259d2d684ac614d039 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 = [];
let product = 1;
for (let i = 0; i < arr.length; i++) {
product *= arr[i];
}
for (let i = 0; i < arr.length; i++) {
newArr.push(product/arr[i]);
}
return newArr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment