diff --git a/2535.difference-between-element-sum-and-digit-sum-of-an-array.js b/2535.difference-between-element-sum-and-digit-sum-of-an-array.js new file mode 100644 index 0000000..d703e9d --- /dev/null +++ b/2535.difference-between-element-sum-and-digit-sum-of-an-array.js @@ -0,0 +1,22 @@ +/** + * URL of this problem + * https://leetcode.com/problems/difference-between-element-sum-and-digit-sum-of-an-array/ + */ + +/** + * @param {number[]} nums + * @return {number} + */ +var differenceOfSum = function (nums) { + let elementSum = nums.reduce((a, b) => a + b, 0); + + let copyNums = [...nums]; + for (let i = 0; i < copyNums.length; i++) { + if (copyNums[i] > 9) copyNums[i] = copyNums[i].toString().split(""); + } + copyNums = copyNums.flat(); + + let digitSum = copyNums.reduce((a, b) => Number(a) + Number(b), 0); + + return Math.abs(elementSum - digitSum); +};