이번 문제는 이전에 포스팅하였던 2745번 문제 풀이를 반대로 진행하면 된다.
https://jiji-gilog.tistory.com/13
10진수를 임의의(B) 진수로 변환하는 방법은 10진수 값(N)을 B로 나누고 나머지를 출력하면 된다.
예를 들어 8을 2진수로 변환한다고 하면 8을 2로 몫이 0이 될 때까지 나누는 작업을 반복하며 나머지를 저장하고 역순으로 출력하면 된다.
해당 문제는 10진수를 임의의 진수로 변환하는 방법을 알고 있는지 확인하는 문제이다.
성공 소스
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
while (n > 0) {
if (n % b >= 10) {
// 아스키코드를 사용하여 나머지를 문자로 변환한다(ex: 35: Z)
sb.append((char) ((n % b) + 55));
} else {
sb.append(n % b);
}
n /= b;
}
System.out.println(sb.reverse());
br.close();
}
}
'백준' 카테고리의 다른 글
[백준] 2108번 : 통계학 - JAVA (0) | 2024.04.12 |
---|---|
[백준] 11576번 : Base Conversion - JAVA (0) | 2024.03.31 |
[백준] 2745번 : 진법 변환 - JAVA (0) | 2024.03.31 |
[백준] 11561번 : 징검다리 - JAVA (0) | 2024.03.31 |
[백준] 1966번 : 프린터 큐- JAVA (0) | 2024.03.28 |