본문 바로가기
알고리즘/백준

[BAEKJOON]11005 진법 변환 2

by 응애~ 개발자 2025. 4. 29.
728x90
반응형

문제 요약

  • 알고리즘 분류: 구현, 수자
  • 난이도: Bronze1
  • 문제내용:
    • 10진수 N을 B진법으로 변환 하여라

문제풀이

 이번 문제는 각 언어마다 진법을 변환 하는 방법만 알면 문제 푸는데 지장이 없을 것이다.

 

Code

Python

 파이썬 다른 언어와 다르게 진법을 바꿔주는 함수가 없어서 직접 구현 해야 한다.

number = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
N, B = map(int, input().split())
s = ""

while N:
    s += number[N % B]
    N //= B

print(s[::-1])

Java

Integer.toString(N, B): 10진수 N을 B진법으로 변환

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {


	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int N = Integer.parseInt(st.nextToken());
		int B  = Integer.parseInt(st.nextToken());


		// B로 진법 변환
		System.out.println(Integer.toString(N, B).toUpperCase());

	}

}

Javascript

N.toString(B): 10진수 N을 B진법으로 변환

var input = require('fs').readFileSync('/dev/stdin').toString().split(' ');
let [N, B] = input.map(Number);
// B로 진법 변환
console.log(N.toString(B).toUpperCase());
728x90
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[BAEKJOON]5639 이진 검색 트리  (2) 2025.04.29
[BAEKJOON]2745 진법 변환  (0) 2025.04.24
[BAEKJOON]25206 너의 평점은  (0) 2025.04.24
[BAEKJOON]25206 너의 평점은  (0) 2025.04.17
[BAEKJOON]2748 피보나치 수 2  (0) 2025.01.14