본문 바로가기
개발로그/알고리즘

프로그래머스 Lv.0 이진수 더하기

by 쩜징 2023. 7. 15.

프로그래머스 Lv.0 이진수 더하기


이진수를 의미하는 두 개의 문자열 bin1과 bin2이 매개변수로 주어질 때,

두 이진수의 합을 return하라!

 

bin1 bin2 result
"10" "11" "101"
"1001" "1111" "11000"

이진수를 더할 때 각 자리의 수가 모두 1이라면

앞 자리에 받아올림을 해줘야 한다.

 

** 풀이 방법

 

Integer.parseInt()는

두 번째 매개변수로 사용할 숫자 진법을 지정한다.

int a = Integer.parseInt(bin1,2);
int b = Integer.parseInt(bin2,2);

 

2진법을 사용해서 형변환 한 후

bin1과 bin2의 합을 구해서

다시 String으로 형변환 시켜주면 끝!

(형변환 할 때 이진수 그대로 나와야 하므로 toBinaryString()을 호출했다.

answer = Integer.toBinaryString(a+b);

 

<> 전체 코드 </>

class Solution {
    public String solution(String bin1, String bin2) {
        String answer = "";
        int a = Integer.parseInt(bin1,2);
        int b = Integer.parseInt(bin2,2);
        answer = Integer.toBinaryString(a+b);
        return answer;
    }
}

 

반응형

댓글