728x90
반응형
문제 설명
- 10진수를 입력받아 2진수로 변환해 반환하는 solution() 함수를 구현하시오.
제한 조건
- decimal 은 1이상 10억 미만의 자연수
입출력 예
decimal | 반환 값 |
10 | 1010 |
27 | 11011 |
12345 | 11000000111001 |
코드
import java.util.*;
class Solution {
public static String solution(int decimal) {
Stack<Integer> stack = new Stack<>();
while (decimal > 0) {
int remainder = decimal % 2;
stack.push(remainder);
decimal /= 2;
}
StringBuilder sb = new StringBuilder();
while(!stack.isEmpty()) {
sb.append(stack.pop());
}
return sb.toString();
}
}
728x90
반응형
'개발 > Coding Test - Java' 카테고리의 다른 글
[Java] 프로그래머스 코딩테스트 - 할인 행사 (해시) (0) | 2024.08.15 |
---|---|
[Java] 프로그래머스 코딩테스트 - 두 개의 수로 특정값 만들기 (해시) (0) | 2024.08.15 |
[Java] 프로그래머스 코딩테스트 - 요세푸스 문제 (큐) (0) | 2024.08.13 |
[Java] 프로그래머스 코딩테스트 - 괄호 회전하기 (스택) (0) | 2024.08.12 |
[Java] 프로그래머스 코딩테스트 - 행렬의 곱셈 (0) | 2024.08.10 |