Skip to content

Instantly share code, notes, and snippets.

@adeubank
Last active August 29, 2015 14:08
Show Gist options
  • Select an option

  • Save adeubank/ecc164c71e410b1d4d61 to your computer and use it in GitHub Desktop.

Select an option

Save adeubank/ecc164c71e410b1d4d61 to your computer and use it in GitHub Desktop.
function get_products_of_all_ints_except_at_index(arr) {
var numbersBeforeIndex = [];
var numbersAfterIndex = [];
for (var i = 0; i < arr.length; i++) {
numbersBeforeIndex[i] = arr.slice(0, i);
if (numbersBeforeIndex[i].length) {
numbersBeforeIndex[i] = numbersBeforeIndex[i].reduce(function (a, b) {
return a * b;
});
}
else {
numbersBeforeIndex[i] = 1;
}
numbersAfterIndex[i] = arr.slice(i + 1, arr.length);
if (numbersAfterIndex[i].length) {
numbersAfterIndex[i] = numbersAfterIndex[i].reduce(function (a, b) {
return a * b;
});
}
else {
numbersAfterIndex[i] = 1;
}
}
var products = [];
for (i = 0; i < arr.length; i++) {
products[i] = numbersBeforeIndex[i] * numbersAfterIndex[i];
}
return products;
}
@adeubank

adeubank commented Nov 6, 2014

Copy link
Copy Markdown
Author

Work in progress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment