2180. Count Integers With Even Digit Sum

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public int countEven(int num) {
int count = 0;
for (int i = 1; i <= num; i++) {
if (sumIsEven(i)) {
count++;
}
}
return count;
}

private boolean sumIsEven(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
return (sum & 1) == 0;
}
}

References

2180. Count Integers With Even Digit Sum