이진수, 컴퓨터가 인식하는 방법이라 알고만 있었다
0을 제외하면 0으로 시작하지 않는다던가
파이썬 환경에서 변환했을 때 0b라는 접두어가 붙는 것을 이번에 알게 되었다
bin, binary
알고리즘 문제시트에 있는
이진수 더하기
def solution(bin1, bin2):
answer = ''
bin_int1 = int(bin1, 2)
bin_int2 = int(bin2, 2)
answer = bin(bin_int1 + bin_int2)[2:]
return answer
숫자만 제시된 상황에서 어떤 진법으로 구성된 숫자인지 알 수없다
고로 2진수라는 것을 명시해야 한다
int(bin, 2)
2진수인 bin을 10진수로 변환하여 더하고,
2진수로 다시 변환하는 일련의 과정이다
answer에서 [2:]는 앞서 언급한 접두어 0b를 배제하기 위함이다
문제에서 원하는 결과값에는 0b까지 없앤 결과를 원하기 때문이다
'코딩 오늘' 카테고리의 다른 글
2023.05.02 (0) | 2023.05.03 |
---|---|
2023.04.25 (0) | 2023.04.26 |
2023.04.21 (0) | 2023.04.24 |
2023.04.20 (0) | 2023.04.21 |
2023.04.19 (0) | 2023.04.20 |
댓글