문제 설명
16진수 s가 주어질 때 s를 이진수로 변환하여 출력하는 프로그램을 구현하세요.
s는 문자열, 숫자(0~9)의 알파벳 소문자(a~f)로 이루어져 있습니다.
입력 형식
· s : 16진수로 표현된 숫자가 담긴 문자열
출력 형식
· 이진수로 변환한 숫자가 담긴 문자열
제약 사항
· 0 < s.length <= 100000000
입출력 예시
· 입력
· s = "f4"
· 출력 : "11110100"
· 설명 : f4를 10진수로 변환하면 15*16+4=244가 된다. 이 값을 다시 이진수로 변환하면 위 출력이 된다.
작성 코드
class Solution {
public String solution(String s) {
// s를 16진수로 해석하여 10진수로 변환
String binary = Integer.toBinaryString(Integer.parseInt(s, 16));
return binary;
}
public static void main(String[] args) {
Solution st = new Solution();
String s = "f4";
System.out.println(st.solution(s));
}
}
정답 코드
class Solution {
public String solution(String s) {
return Integer.toBinaryString(
Integer.parseInt(s, 16)
);
}
public static void main(String[] args) {
Solution st = new Solution();
String s = "f4";
System.out.println(st.solution(s));
}
}
'연습 코딩테스트' 카테고리의 다른 글
연습문제 1-5(1) 가장 많이 등장하는 문자 출력 (0) | 2023.04.04 |
---|---|
연습문제 1-4(5) 문자열 배열 콤마 기준 하나의 문자열로 (0) | 2023.04.04 |
연습문제 1-4(3) n의 양의 약수의 개수 (0) | 2023.04.03 |
연습문제 1-4(2) 이진수 문자열 XOR 연산 (0) | 2023.04.03 |
연습문제 1-4(1) ASCII Code 문자열 출력 (0) | 2023.04.03 |