본문 바로가기
개발/TTL

[JS][자바스크립트] N진수변환

by ISA(류) 2021. 7. 23.

오늘 코테 준비를 위해서 프로그래머스 스킬 테스트를 보았다. level2 문제 중 하나로 N진수 변환에 관한 문제가 나왔다.

그 문제를 보고 내가 자바스크립트로 N진수 변환을 하는 방법을 모르고 있다는 사실을 알게 되었다.

그래서 찾아보았더니 바로 나오는데 엄청 간단했다. 그것도 자주 쓰던 parseInt와 toString 메서드에 관련되어있더라...

이걸 보고 내가 안다고 생각했던 부분들 중 부족한 게 많구나 라고 새삼 느끼게 된 점이다.

 

const num = 5; // 10 진수로 5이다. 일반적인 숫자 5.

/* N진수로 변환하기 */
const nNum = num.toString(2) // toString에 인자로 N진수의 N을 주면 변환가능했다. 2의 경우 2진수로 변환
console.log(nNum) // "101" 5는 2진수로는 101로 표현한다. 다른 N진수로 변환하는 것도 동일하다.

/* N진수를 10진수로 변환하기 */
const toNum = parseInt(Nnum, 2) // 2번째 인자로 해당 수가 몇 진법을 사용하는지 알려준다.

알고리즘은 재미가 없지만 이렇게 의외의 인사이트를 가져다주는 점이나, 어차피 코테를 통과하려면 무조건 봐야 한다는 점에서 공부할 가치가 있는 거 같다.

반응형

'개발 > TTL' 카테고리의 다른 글

[클로저][JS]스토어 구현  (0) 2021.08.14
[JS][자바스크립트]JSON  (0) 2021.07.27
[JS][자바스크립트]워크맵과 워크셋  (0) 2021.07.05
[JS][자바스크립트]맵과 셋  (0) 2021.07.01
[JS][자바스크립트] iterable 객체  (0) 2021.06.30