import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String N = sc.next();
int B = sc.nextInt();
int resultN;
double resultB;
int result = 0;
for(int i = 0; i < N.length(); i++) {
if(N.charAt(i) >= '0' && N.charAt(i) <= '9') {
resultN = N.charAt(i)-'0';
resultB = Math.pow(B, N.length()-i-1);
result += (int)(resultN*resultB);
}
else {
resultN = N.charAt(i)-55;
resultB = Math.pow(B, N.length()-i-1);
result += (int)(resultN*resultB);
}
}
System.out.println(result);
sc.close();
}
}
Math.pow(,) 를 이용해서 제곱의 값을 구했다.
36의 0승이 아니라 36의 4승부터 계산된다는 것을 알아야 한다.
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준_JAVA] 2501 약수 구하기 (0) | 2023.08.17 |
---|---|
[백준_JAVA] 10101 삼각형 외우기 (0) | 2023.08.15 |
[백준_JAVA] 10988 팰린드롬인지 확인하기 (0) | 2023.08.12 |
[백준_JAVA] 10811 바구니 뒤집기 (0) | 2023.08.11 |
[백준_JAVA] 1546 평균 (0) | 2023.08.10 |