728x90
난이도 - 브론즈 2
문제
10진수를 9진수로 바꾸자.
입력
첫째 줄에 10진수 T(1 ≤ T ≤ 10,000)가 주어진다.
출력
T를 9진수로 변환한 수를 출력한다.
728x90
n을 더이상 나눌 수 없을 때까지 9로 나누고 그 나머지를 StringBuffer에 붙인다.
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
bw.write(toConv(T));
bw.flush();
br.close();
bw.close();
}
static String toConv(int n) {
StringBuffer result = new StringBuffer();
do {
result.append(n % 9);
n /= 9;
} while (n > 0);
return result.reverse().toString();
}
}
728x90
'백준 > Java' 카테고리의 다른 글
[백준 자바] 3460번(이진수) - '1' 위치 찾기 (0) | 2024.06.19 |
---|---|
[백준 자바] 11179번(2진수 뒤집기) (0) | 2024.06.19 |
[백준 자바] 10829번(이진수 변환) - 자연수를 2진수로 바꾸기 (0) | 2024.06.19 |
[백준 자바] 14915번(진수 변환기) - 10진수를 n진수로 바꾸기 (1) | 2024.06.19 |
[백준 자바] 1373번(2진수 8진수), 2998번(8진수) - 2진수를 8진수로 바꾸기 (0) | 2024.06.19 |