백준 - 11005번 - 진법 변환 2

이상훈·2023년 4월 18일
0
post-custom-banner

11005번

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

public class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(bf.readLine());
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());

		String C = Integer.toString(A, B);
		System.out.println(C.toUpperCase());

	}
}

풀이


10진수와 바꿀진법을 입력받고 변환하는 문제다.

로직을 짤필요없이 자바에서 제공하는 아래의 코드를 사용했다.
A(10진수)를 B(바꾸고싶은 진법)를 사용해서 B진수로 만들어준다.

Integer.toString(A, B); // 10진수 -> N진수

대신 영어가 소문자로 출력되니 문제조건에 맞추기위해 대문자로 바꿔주었다.

N진수 -> 10진수 참고


Integer.parseInt(N진수, N);
Integer.parseInt("a", 16)
출력 : 10(16진수 a는 10진수로 10이다.)

post-custom-banner

0개의 댓글