코딩테스트/lv0

[프로그래머스 코딩테스트] java Lv.0 이진수 더하기

chantleman 2024. 8. 8. 09:50

    class Solution {
        public String solution(String bin1, String bin2) {
            String answer = "";

            int num1 = Integer.parseInt(bin1, 2);
            int num2 = Integer.parseInt(bin2, 2);
            int res = num1+num2;
            answer = Integer.toBinaryString(res);      

            return answer;
        }

    }
    class Solution {
        public String solution(String bin1, String bin2) {
            String answer = "";

            int num1=get10(bin1);
            int num2=get10(bin2);
            int res = num1+num2;       
            answer = Integer.toBinaryString(res);        

            return answer;
        }


        //이진법을 10진법으로 만드는 메소드 사용해서 하는 방법
        public int get10(String bin){
            int result=0;
            int gop = 1;

            for(int i=0;i<bin.length();i++)
            {
                if(bin.charAt(bin.length()-i-1)=='1'){
                    result+=gop;
                }
                gop*=2;
            }
            return result; 
        }
    }