코린이의 소소한 공부노트

[백준 온라인 저지] 2745. 진법 변환 본문

코딩테스트 풀이/JAVA

[백준 온라인 저지] 2745. 진법 변환

무지맘 2023. 4. 3. 23:50

- 입력: 첫째 줄에 NB가 주어진다. (2 B 36) B진법 수 N10진법으로 바꾸면, 항상 10억보다 작거나 같다.

 

- 출력: 첫째 줄에 B진법 수 N10진법으로 출력한다.

 

import java.util.*;
import java.io.*;
class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer token = new StringTokenizer(br.readLine());
        String num = token.nextToken();
        int b = Integer.parseInt(token.nextToken()), answer = 0;
        for(int i=0 ; i<num.length() ; i++){
            char c = num.charAt(i);
            if(c<='9')
                answer += (c-'0')*(int)Math.pow(b,num.length()-i-1);
            else
                answer += (c-'A'+10)*(int)Math.pow(b,num.length()-i-1);
        }
        System.out.println(answer);
    }
}