TypeScript

by Evgeniy Kvasyuk

TypeScript

type SpecialArray = Array<number | SpecialArray>;

// Tip: You can use the Array.isArray function to check whether an item
// is a list or an integer.
function productSum(array: SpecialArray, multiplier: number = 1) {
  // Write your code here.
  let result = 0;
  array.forEach((item) => Array.isArray(item) ? result = result + productSum(item, multiplyer +1 ) :  result = result + item );
  
  return result * multiplier;
}


console.log(productSum([5, 2, [7, -1], 3, [6, [-13, 8], 4]]));