[프로그래머스][JS] 이진수 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/120885
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 과정
function solution(bin1, bin2) {
return (parseInt(bin1, 2) + parseInt(bin2, 2)).toString(2);
// bin1, bin2를 각각 2진수로 인식하여 십진수로 바꾼 후 더하고,
// toString메서드를 이용하여 더한 결과를 이진수로 바꿔서 반환한다.
}
parseInt은 정수로 변환할 때, toString은 숫자를 문자열로 변환할 때 사용하는 메서드이다.
parseInt(string, radix) 이러한 형태로 두 번째 인자를 선택적으로 받을 수 있는데 string이 특정 진법으로 표현된 숫자를 나타내는지 알려준다. 이 말은 string이 1010이고 radix가 2라면, 1010 문자열을 이진법으로 해석해서 해당하는 십진수인 10을 반환한다.
toString(2) 일 때, 앞의 결과인 정수 10을 이진수로 변환하여 반환한다.
toString(16)이라면 16진수로 변환하여 반환한다.
리뷰
parseInt와 toString은 단순히 정수, 문자열 변환 메서드라고 알고 있어서 진수를 변환하는 데 사용할 수 있다는 것을 처음 알았다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt
parseInt() - JavaScript | MDN
The parseInt() function parses a string argument and returns an integer of the specified radix (the base in mathematical numeral systems).
developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString
Number.prototype.toString() - JavaScript | MDN
The toString() method returns a string representing the specified number value.
developer.mozilla.org