From 8f1cb3c23f6032d8a27920f1da525a015b0227ab Mon Sep 17 00:00:00 2001 From: Yuya Minamide Date: Tue, 6 Jun 2023 08:50:23 -0700 Subject: [PATCH] solved 2626. Array Reduce Transformation --- 2626.array-reduce-transformation.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 2626.array-reduce-transformation.js diff --git a/2626.array-reduce-transformation.js b/2626.array-reduce-transformation.js new file mode 100644 index 0000000..b3c9d7b --- /dev/null +++ b/2626.array-reduce-transformation.js @@ -0,0 +1,22 @@ +/** + * URL of this problem + * https://leetcode.com/problems/array-reduce-transformation/ + */ + +/** + * @param {number[]} nums + * @param {Function} fn + * @param {number} init + * @return {number} + */ +var reduce = function (nums, fn, init) { + if (nums.length === 0) return init; + + let sum = init; + + for (let i = 0; i < nums.length; i++) { + sum = fn(sum, nums[i]); + } + + return sum; +};