From 2045bf7502e50ef1c3041a2f2e46e278446da4a2 Mon Sep 17 00:00:00 2001 From: Chetan Nada Date: Fri, 11 Aug 2023 23:27:40 +0530 Subject: [PATCH] Create 1588-sum-of-all-odd-length-subarrays.js --- javascript/1588-sum-of-all-odd-length-subarrays.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 javascript/1588-sum-of-all-odd-length-subarrays.js diff --git a/javascript/1588-sum-of-all-odd-length-subarrays.js b/javascript/1588-sum-of-all-odd-length-subarrays.js new file mode 100644 index 000000000..6c47dd70b --- /dev/null +++ b/javascript/1588-sum-of-all-odd-length-subarrays.js @@ -0,0 +1,12 @@ +/** + * @param {number[]} arr + * @return {number} + */ +var sumOddLengthSubarrays = function (arr) { + let sum = 0, len = arr.length; + for (let i = 0; i < arr.length; i++) { + let total = i * (len - i) + (len - i); + sum += Math.ceil(total / 2) * arr[i]; + } + return sum; +}; \ No newline at end of file