백준/Java

[백준 자바] 14491번(9진수) - 10진수를 9진수로 바꾸기

gamzaggang7 2024. 6. 19. 14:57
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