[백준] 2745번 진법 변환 - Java, 자바

Kim Ji Eun·2022년 1월 11일
0
post-custom-banner

난이도

브론즈 2

문제

https://www.acmicpc.net/problem/2745

코드


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

// 2745번 진법변환
public class boj_2_2745 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        String s = st.nextToken();
        int n = Integer.parseInt(st.nextToken());

        int tmp = 1;
        int ans = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            char c = s.charAt(i);

            if ('A' <= c && c <= 'Z') {
                ans += (c - 'A' + 10) * tmp;
            } else {
                ans += (c - '0') * tmp;
            }
            tmp *= n;
        }
        System.out.println(ans);

    }
}

풀이

앞서 푼 11005번 진법 변환2 문제를 반대로 풀면 된다.

profile
Back-End Developer
post-custom-banner

0개의 댓글