-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy path_2843.java
30 lines (28 loc) · 905 Bytes
/
_2843.java
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
26
27
28
29
30
package com.fishercoder.solutions.thirdthousand;
public class _2843 {
public static class Solution1 {
public int countSymmetricIntegers(int low, int high) {
int ans = 0;
for (int num = low; num <= high; num++) {
ans += isSymmetric(num);
}
return ans;
}
private int isSymmetric(int num) {
String numStr = String.valueOf(num);
if (numStr.length() % 2 != 0) {
return 0;
}
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < numStr.length() / 2; i++) {
sum1 += Integer.parseInt(numStr.charAt(i) + "");
sum2 += Integer.parseInt(numStr.charAt(numStr.length() - i - 1) + "");
}
if (sum1 == sum2) {
return 1;
}
return 0;
}
}
}