반응형
11005번 - 진법 변환 2
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
char[] arrB = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
String[] inputs = br.readLine().split(" ");
int N = Integer.parseInt(inputs[0]);
int B = Integer.parseInt(inputs[1]);
StringBuilder sbResult = new StringBuilder();
if (N == 0) {
bw.write("0");
}
while (N > 0) {
sbResult.append(arrB[N % B]);
N = N / B;
}
bw.write(sbResult.reverse().toString());
bw.flush();
bw.close();
}
}
정답을 맞춘 풀이방법
1 . 진법변환을 위한 arrB매열을 미리 선언해서 나머지값에 따라 입력할 값을 세팅함
2. 입력받안 N의 나머지가 0이 될때까지 B로 나누어 주며 값을 입력한후 출력함
반응형
'알고리즘 > 백준 문제[추후 옮길예정]' 카테고리의 다른 글
[JAVA] 백준 11576번 (0) | 2021.05.19 |
---|---|
[JAVA] 백준 2745번 (0) | 2021.05.18 |
[JAVA] 백준 17103번 (0) | 2021.05.18 |
[JAVA] 백준 2089번 (0) | 2021.05.18 |
[JAVA] 백준 1373번 (0) | 2021.05.17 |