
[LeetCode] 67. Add Binary, Easy
·
CodingTest/LeetCode
1. 문제2진수 문자열 a와 b가 주어질 때, a + b 연산된 2진수 결과값을 반환하라.2. 풀이function addBinary(a: string, b: string): string { return (BigInt(`0b${a}`) + BigInt(`0b${b}`)).toString(2)};일단, 처음 문제를 봤을 때 해결 방법은 딱 떠올랐다. 두 2진수를 10진수로 변환하고 더한 뒤, 다시 2진수로 변환하는 방법이었다.이 방식을 몰라서 진법 변환을 찾았고, parseInt와 toString을 이용하면 변환이 가능해서 적용했더니, 주어지는 2진수가 큰 경우 범위를 벗어나 제대로 연산이 이루어지지 않았다.그럼, BigInt를 써보자 했는데 BigInt는 또 진법 변환 방식이 다르더라. 아래에 정리해..