프로그램 개발/미분류

[LeetCode/Python]Array and String - Add Binary

(ㅇㅅㅎ) 2020. 8. 27. 13:35
728x90
반응형

문제

Given two binary strings, return their sum (also a binary string).
The input strings are both non-empty and contains only characters 1 or 0.

 

2진수 a와 b를 입력받아서 더한 값을 출력하는 문제입니다.

 

제 코드는 완벽한 답이 아닙니다. 그래서 이번에는 다른 사람의 풀이도 같이 첨부했습니다.

참고만 하시길 바랍니다.

 

제 코드를 보시려면 더보기를 클릭하시면 됩니다.

더보기

파이썬 코드

나의 풀이

class Solution:
    def addBinary(self, a: str, b: str-> str:
        return bin(int(a, 2)+int(b, 2))[2:]

 

다른 사람의 풀이

class Solution:
    def addBinary(self, a: str, b: str-> str:
        return bitwise(a, b)
 
 
def bitwise(a: str, b: str-> str:
    a = int(a, 2)
    b = int(b, 2)
 
    s = a ^ b
    c = (a & b) << 1
 
    while c != 0:
        nc = (s & c) << 1
        s = s ^ c
        c = nc
 
    return "{0:b}".format(s)

 

반응형