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 |