Programmers 3진법 뒤집기

cptkuk91·2022년 9월 9일
1

Algorithm

목록 보기
92/161
post-custom-banner

문제

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

제한사항

n은 1 이상 100,000,000 이하인 자연수입니다.

풀이

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

2단계의 이진 변환 반복하기와 연관된 문제입니다.
우선 toString(3)을 통해서 3진법으로 만들어줘야 합니다.
숫자를 reverse()하기 위해서 split("")을 통해 쪼개고, reverse()이후 다시 join("")을 통해 합쳐줬습니다.

parseInt(result, 3)을 통해 기존 3진법을 정수로 반환할 수 있습니다.

parseInt(string, radix)를 잘 모르는 경우, https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

참고 하면 좋습니다.

parseInt(string, radix)
string: 파싱할 값입니다. 문자열이 아닐 경우 ToString 추상 연산을 사용해 문자열로 변환합니다. 문자열의 선행 공백은 무시합니다.

radix: string의 진수를 나타내는 2부터 36까지의 정수입니다. 주의하세요. 기본 값이 10이 아닙니다! Number 자료형이 아닌 경우 Number로 변환합니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)
post-custom-banner

0개의 댓글