diff --git a/bangdori/238.js b/bangdori/238.js new file mode 100644 index 0000000..7dda1b9 --- /dev/null +++ b/bangdori/238.js @@ -0,0 +1,20 @@ +/** + * @param {number[]} nums + * @return {number[]} + */ +var productExceptSelf = function (nums) { + const n = nums.length; + const products = Array(n).fill(1); + + for (let i = 1; i < n; i++) { + products[i] = products[i - 1] * nums[i - 1]; + } + + let right = 1; + for (let i = n - 1; i >= 0; i--) { + products[i] *= right; + right *= nums[i]; + } + + return products; +};