Difference Between Element Sum and Digit Sum of an Array

easy array math

Problem

The element sum is the sum of all elements in nums. The digit sum is the sum of all the digits (treating each number digit by digit). Return the absolute difference between the element sum and the digit sum.

Inputnums = [1,15,6,3]
Output9
Element sum 25, digit sum 16, |25−16| = 9.

def difference_of_sum(nums):
    element_sum = sum(nums)
    digit_sum = 0
    for x in nums:
        while x > 0:
            digit_sum += x % 10
            x //= 10
    return abs(element_sum - digit_sum)
function differenceOfSum(nums) {
  let elementSum = 0, digitSum = 0;
  for (let x of nums) {
    elementSum += x;
    while (x > 0) { digitSum += x % 10; x = Math.floor(x / 10); }
  }
  return Math.abs(elementSum - digitSum);
}
class Solution {
    public int differenceOfSum(int[] nums) {
        int elementSum = 0, digitSum = 0;
        for (int x : nums) {
            elementSum += x;
            while (x > 0) { digitSum += x % 10; x /= 10; }
        }
        return Math.abs(elementSum - digitSum);
    }
}
int differenceOfSum(vector<int>& nums) {
    int elementSum = 0, digitSum = 0;
    for (int x : nums) {
        elementSum += x;
        while (x > 0) { digitSum += x % 10; x /= 10; }
    }
    return abs(elementSum - digitSum);
}
Time: O(n · d) Space: O(1)