반응형
중학교 때 이진법 변환을 할때 ㄴ을 그리면서 2로 나누는 연산처럼 해당 진수로 나누면서 StringBuilder 앞에다가 추가해주면서 뒤로 보냈습니다.
import java.util.*;
import java.io.*;
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();
char[] base = new char[37];
for (int i = 0; i < 36; i++) {
if (0 <= i && i <= 9)
base[i] = (char)('0' + i);
else if(10 <= i)
base[i] = (char)(55 + i);
}
int N = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
while (N > 0) {
sb.insert(0, base[N % B]);
N /= B;
}
System.out.print(sb);
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 17087번 숨바꼭질 6 [ Java ] (0) | 2021.03.31 |
---|---|
백준 2745번 진법 변환 [ Java ] (0) | 2021.03.31 |
백준 17103번 골드바흐 파티션 [ Java ] (0) | 2021.03.29 |
백준 1212번 8진수 2진수 [ Java ] (0) | 2021.03.29 |
백준 1373번 2진수 8진수 [ Java ] (0) | 2021.03.29 |