문제 설명

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));
    }
}