10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, …, F: 15, …, Y: 34, Z: 35
입력예시 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다.
publicclassmento11005{ publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); String[] input = sc.nextLine().split(" "); sc.close(); int n = Integer.parseInt(input[0]); int b = Integer.parseInt(input[1]);
List<Character> list = new ArrayList<>(); while(n > 0) { if (n % b < 10) { list.add((char) (n % b + '0')); } else { // 나머지가 10이상이면 A(10) B(11) C(12) ... Z(35) list.add((char) (n % b - 10 + 'A')); } n /= b; // b로 계속 나누기 }