[프로그래머스 JavaScript] 3진법 뒤집기 (진수 변환 방법)

옹잉·2024년 1월 1일

문제


막혔던 점

진법 변환을 하는 과정에서 어려움이 있었는데 내장함수가 있을 것 같아 검색해보고
내장함수를 이용해 간단하게 코드를 작성했다.

풀이

function solution(n) {
    let trit = n.toString(3);
    let reverseT = trit.split("").reverse().join("");
   
    return parseInt(reverseT, 3);
}

같은 코드를 더 줄여서 다음과 같이 작성할 수 있다.

function solution(n) {
  return parseInt(n.toString(3).split("").reverse().join(""), 3);
}

TIL

진수 변환하는 방법

  • 10진수 -> N진수 : .toString(N)
	let n = 45; // 10진수
	console.log(n.toString(2)); // 2진법으로 변환
	console.log(n.toString(3)); // 3진법으로 변환
	.
	.
	.
  • N진수 -> 10진수 : parseInt(n, N)
	let parameter = "(N진수)";
	console.log(parseInt(parameter, N));

	let binary = "1011" // 2진수
    console.log(parseInt(binary, 2));

참고글 : [자바스크립트 꿀팁] 진수 변환 (N 진수 > N진수)

profile
틀리더라도 🌸🌈🌷예쁘게 지적해주세요💕❣️

0개의 댓글