[LeetCode] Difference Between Element Sum and Digit Sum of an Array

아르당·2026년 9월 18일

LeetCode

목록 보기
537/579
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

양의 정수 배열 nums가 주어진다.

  • element sum은 nums의 모든 요소의 합이다.
  • digit sum은 nums에 나타나는 모든 자릿수의 합이다.

nums의 element sum과 digit sum의 절대값 차이를 반환해라.

Example

#1
Input: nums = [1, 15, 6, 3]
Output: 9

#2
Input: nums = [1, 2, 3, 4]
Output: 0

Constraints

  • 1 <= nums.length <= 2000
  • 1 <= nums[i] <= 2000

Solved

class Solution {
    public int differenceOfSum(int[] nums) {
        int elementSum = 0;
        int digitSum = 0;

        for(int i = 0; i < nums.length; i++){
            elementSum += nums[i];

            while(nums[i] > 0){
                int digit = nums[i] % 10;
                digitSum += digit;
                nums[i] /= 10;
            }
        }

        return Math.abs(elementSum - digitSum);
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글