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이다.)