From 1fe269687a2bfcbc01aa062dde064a581bf70b50 Mon Sep 17 00:00:00 2001 From: TK Date: Mon, 18 Dec 2023 09:05:11 -0300 Subject: [PATCH] * --- .../algoexpert/product-sum/product-sum.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 coding_interviews/algoexpert/product-sum/product-sum.js diff --git a/coding_interviews/algoexpert/product-sum/product-sum.js b/coding_interviews/algoexpert/product-sum/product-sum.js new file mode 100644 index 0000000..9453306 --- /dev/null +++ b/coding_interviews/algoexpert/product-sum/product-sum.js @@ -0,0 +1,13 @@ +function productSum(array, product = 1) { + let sum = 0; + + for (let num of array) { + if (Array.isArray(num)) { + sum += productSum(num, product + 1) * product; + } else { + sum += num * product; + } + } + + return sum; +}