코린이의 소소한 공부노트

[LeetCode/Easy] 2535. Difference Between Element Sum and Digit Sum of an Array 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 2535. Difference Between Element Sum and Digit Sum of an Array

무지맘 2023. 3. 13. 14:30

1. Input

1) int[] nums

 

2. Output

1) nums의 요소합과 숫자합을 구해 그 차를 반환

- 요소합: nums의 모든 요소들의 합

- 숫자합: nums의 요소를 구성하고 있는 모든 자리 숫자의 합

 

3. Constraint

1) 1 <= nums.length <= 2000

2) 1 <= nums[i] <= 2000

 

4. Example

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

설명:

- 요소합: 1 + 15 + 6 + 3 = 25

- 숫자합: 1 + 1 + 5 + 6 + 3 = 16

- 따라서 9를 반환한다.

 

5. Code

1) 첫 코드(2023/03/13)

int sum = 0;
for(int i : nums){
    sum += i;
    while(i>0){
        sum -= i%10;
            i /= 10;
    }
}
return sum>0 ? sum : -sum;