I'm getting different outputs, I'm ot sure I understand the task requirements properly.
This ismy curren code:
public class Solution {
public static void main(String[] args) {
System.out.println(getRadix("112")); // Expected output: [3, 27, 13, 15]
System.out.println(getRadix("123")); // Expected output: [6]
System.out.println(getRadix("5321")); // Expected output: []
System.out.println(getRadix("1A")); // Expected output: []
}
private static Set<Integer> getRadix(String number) {
Set<Integer> set = new HashSet<>();
try {
for (int i = 2; i <= 36; i++) {
try {
BigInteger bigInteger = new BigInteger(number, i);
String convertedNum = bigInteger.toString();
StringBuilder reversedNum = new StringBuilder(convertedNum).reverse();
if (convertedNum.equals(reversedNum.toString()))
set.add(i);
} catch (Exception ignored) {
}
}
} catch (Exception ignored) {
}
return set;
}
}