package code;
public class convert {
public int getPower(int power, int base){
int ans = 1;
for(int i=0; i<power; i++){
ans = ans * base;
}
return ans;
}
public int baseten (String s, int base){
int ret = 0;
for(int i = 0; i<s.length(); i++){
char cur = s.charAt(i);
if(base >= 0 && base <= 9){
int p = getPower(i, base);
int v = p * (cur - '0');
ret += v;
}
}
return ret;
}
}
This is supposed to take a string and an int and return the base 10 value for that number. For example ("1001", 2) should return 9. It's currently giving me the wrong answer for several different tests and I'm not sure why. Thanks a lot!