문제 설명
이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
- return 값은 이진수를 의미하는 문자열입니다.
- 1 ≤ bin1, bin2의 길이 ≤ 10
- bin1과 bin2는 0과 1로만 이루어져 있습니다.
- bin1과 bin2는 "0"을 제외하고 0으로 시작하지 않습니다.
풀이
const solution = (bin1, bin2) => (parseInt(bin1, 2) + parseInt(bin2, 2)).toString(2);
이렇게 푸는게 맞나?.. 싶긴해서 다른 사람의 풀이를 봤는데,
역시나 이렇게 풀꺼면 문제 안냈죠~ vs 레벨 0 테스트고, 사용 매서드 제한이 없는데 저게 맞지
파로 갈려서 논쟁이 있었다 ㅎㅎ
나는 후자파다. 빠르고 편하게 할 수 있으면 그걸써야지 굳이?..
물론 이진수를 만드는 로직을 짜는것도 재미는 있을것 같은데
실무에선 글쎄..
parseInt(number, 2) : 2진수 number를 10진수로 변환
Number.toString(2) : 2진수로 변환
parseInt와 toString는 나중에 따로 포스트로 다룰 예정.