aboutsummaryrefslogtreecommitdiff
path: root/challenge-320/deadmarshal/java/Ch2.java
blob: b2dfa8b5961bd30af589b747bc25d444dd303ecb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Ch2 {
  public static void main(String[] args) {
    System.out.println(sum_difference(new int[]{1, 23, 4, 5}));
    System.out.println(sum_difference(new int[]{1, 2, 3, 4, 5}));
    System.out.println(sum_difference(new int[]{1, 2, 34}));
  }

  private static int sum_difference(int[] arr) {
    int sum1 = 0, sum2 = 0;
    for (int n : arr) {
      sum1 += n;
      sum2 += sum_digits(n);
    }
    return Math.abs(sum1 - sum2);
  }

  private static int sum_digits(int n) {
    int sum = 0;
    while (n != 0) {
      sum += n % 10;
      n /= 10;
    }
    return sum;
  }
}