Programmers

[프로그래머스][JS] 이진수 더하기

winter17 2023. 6. 23. 11:24

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