From 95999b3a314e84a06aba21c351ed9cae369924a7 Mon Sep 17 00:00:00 2001 From: Yuya Minamide Date: Sun, 18 Jun 2023 23:34:33 -0700 Subject: [PATCH] solved 2535. Difference Between Element Sum and Digit Sum of an Array --- ...n-element-sum-and-digit-sum-of-an-array.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 2535.difference-between-element-sum-and-digit-sum-of-an-array.js 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); +};