나의 풀이
def solution(bin1, bin2): #bin1, bin2는 문자열
return bin(int(bin1,2)+int(bin2,2))[2:]
▶ bin1, bin2는 문자열이다.
▶ int(bin1, 2)는 bin1(문자열)을 이진수로 인식한 후에 10진수로 변환을 한다.
▶ 10진수 더하기를 한 다음 bin() 함수를 이용해 10진수를 2진수로 변환한다.
▶ 2진수로 변환한경우 '0b'가 앞에 붙기 때문이 [2: ] 로 슬라이싱하여 '0b'를 잘라낸다.
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
모음 제거 → in연산자 이용하기 (0) | 2023.02.27 |
---|---|
숨어있는 숫자의 덧셈(2) - 정규식o vs 정규식x , join() (0) | 2022.11.21 |
숫자 찾기 - index() vs find() (0) | 2022.11.21 |
n의 배수 고르기 - filter(), lambda (0) | 2022.11.21 |
A로 B만들기 - rotate() 사용x , 문자 갯수만 비교하기(결과론적 접근) (0) | 2022.11.21 |