문제: https://www.acmicpc.net/problem/2745
1. 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String N = sc.next();
int B = sc.nextInt();
int sum = 0;
for(int i = N.length() - 1; i >= 0; i--) {
char c = N.charAt(i);
int temp = 0;
if(c >= 'A' && c <= 'Z')
temp = c - 'A' + 10;
else
temp = c - '0';
sum += (int) Math.pow((double)B, N.length() - i - 1) * temp;
}
System.out.println(sum);
}
}
2. 설명
2진법에서 10진법으로 바꾸는 방법을 알면 쉽게 해결
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 2720번: 세탁소 사장 동혁 [Java] (0) | 2023.09.04 |
---|---|
백준 알고리즘 - 11005번: 진법 변환 2 [Java] (0) | 2023.09.03 |
백준 알고리즘 - 18110번: solved.ac [Java] (0) | 2023.09.01 |
백준 알고리즘 - 2563번: 색종이 [Java] (0) | 2023.08.31 |
백준 알고리즘 - 25206번: 너의 평점은 [Java] (0) | 2023.08.30 |