반응형

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

+ Recent posts