Difference Between Element Sum and Digit Sum of an Array

EasyArrayMath

Solution

export function differenceOfSum(nums: number[]): number {
  function sumDigit(num: number) {
    let sum = 0;
    while (0 < num) {
      sum += num % 10;
      num = Math.floor(num / 10);
    }
    return sum;
  }
 
  const elementSum = nums.reduce((acc, num) => acc + num, 0);
  const digitSum = nums.reduce((acc, num) => acc + sumDigit(num), 0);
  return Math.abs(elementSum - digitSum);
}