Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Good morning! Here's your coding interview problem for today.
- // This problem was asked by Uber.
- // 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].
- function productArray(arr){
- let prod = 1;
- for(let i=0; i<arr.length; i++){
- prod *= arr[i];
- }
- let newArr = []
- for(let i=0; i<arr.length; i++){
- newArr.push(prod / arr[i]);
- }
- return newArr;
- }
- // MAIN FUNCTION
- console.log();
- arr1 = [1, 2, 3, 4, 5];
- console.log(productArray(arr1));
- arr1 = [10, 31, 43, 24, 58];
- console.log(productArray(arr1));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement