이진수 더하기

송용진·2023년 9월 7일
0

알고리즘

목록 보기
111/173

이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.

내 코드

def string_to_decimal(string):
    answer = 0
    for i in range(len(string)):
        answer += (2**(len(string)-1-i))*int(string[i])
    return answer        
    
def solution(bin1, bin2):
    answer = ''
    decimal = string_to_decimal(bin1) + string_to_decimal(bin2)
    answer = format(decimal, 'b')
    return answer

예시 코드

def solution(bin1, bin2):
    answer = bin(int(bin1,2) + int(bin2,2))[2:]
    return answer

int('10', 2) 코드는 2진수 문자열 '10'을 10진수 정수 2로 변환

profile
백엔드 개발자

0개의 댓글