문제: https://www.acmicpc.net/problem/11005
1. 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int B = sc.nextInt();
Stack <String> s = new Stack<>();
while(N > 0) {
int temp = N % B;
if(temp >= 10 && temp <= 35)
s.push(String.valueOf((char)('A' + temp - 10)));
else
s.push(String.valueOf(temp));
N /= B;
}
while(!s.isEmpty())
System.out.print(s.pop());
}
}
2. 설명
10진수를 2진수로 변환하는 방법을 알면 쉽게 해결이 가능하다.
'컴퓨터 > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 - 2903번: 중앙 이동 알고리즘 [Java] (0) | 2023.09.05 |
---|---|
백준 알고리즘 - 2720번: 세탁소 사장 동혁 [Java] (0) | 2023.09.04 |
백준 알고리즘 - 2745번: 진법 변환 [Java] (0) | 2023.09.02 |
백준 알고리즘 - 18110번: solved.ac [Java] (0) | 2023.09.01 |
백준 알고리즘 - 2563번: 색종이 [Java] (0) | 2023.08.31 |