RATSENO

[Leetcode P67]2진수 더하기 본문

DEV/코딩테스트 문제풀기

[Leetcode P67]2진수 더하기

RATSENO 2021. 3. 22. 09:57
public class P67 {

    private static String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int i = a.length() - 1;
        int j = b.length() -1;
        int carry = 0;
        
        while (i >= 0 || j >= 0) {
            int sum = carry;
            if (j >= 0){
            	sum += b.charAt(j--) - '0';
            }
            if (i >= 0){
            	sum += a.charAt(i--) - '0';
            }
            sb.append(sum % 2);
            carry = sum / 2;
        }
        
        if (carry != 0){
        	sb.append(carry);
        }
        
        return sb.reverse().toString();
    }

    public static void main(String[] args) {
        String s = addBinary("1001", "1001");
    }
}

'DEV > 코딩테스트 문제풀기' 카테고리의 다른 글

[Leetcode P70]피보나치 수열  (0) 2021.03.22
[JAVA]프로그래머스(level1) - 체육복  (0) 2020.03.18
[Leetcode]Valid Parentheses  (0) 2020.03.16
[Leetcode]Longest Common Prefix  (0) 2020.03.16
[Leetcode]Roman to Integer  (0) 2020.03.16
Comments