관리 메뉴

솜씨좋은장씨

[Programmers] 이진수 더하기 (Python) 본문

Programming/코딩 1일 1문제

[Programmers] 이진수 더하기 (Python)

솜씨좋은장씨 2023. 3. 11. 20:28
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 프로그래머스의 이진수 더하기 입니다.

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

👨🏻‍💻 문제 풀이

입력 받은 이진수를 int(num, 2) 를 통해서 10진수로 바꾸어주고

int(bin1, 2)

바꾼 수끼리 더한 다음 다시 bin 으로 이진수로 변환해 주었습니다.

bin(int(bin1, 2) + int(bin2, 2))

bin을 통해 이진수로 바꾸어주면 앞에 0b 가 붙은 값으로 나오므로 [2:] 로 2번째 인덱스 부터의 값만 남겨서

우리가 알고있는 이진수 값만 남겨주었습니다.

# bin(5) -> '0b101'
# bin(5)[2:] -> '101'
bin(int(bin1, 2) + int(bin2, 2))[2:]

👨🏻‍💻 코드 ( Solution )

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

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments