알고리즘 공부
3진법 뒤집기
코딩이좋아요
2022. 10. 6. 14:56
//10진수를 다른진수로 바꿀때 toString() 괄호안에 필요한 진수 넣기
//다른 수를 10진수로 표시할때 는 parseInt()
// 자연수 n이 매개변수로 주어집니다.
// n을 3진법 상에서 앞뒤로 뒤집은 후,
// 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
// n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현
// 45 1200 0021 7
function solution(n) {
var answer = 0;
let N = n.toString(3).split("").reverse().join("")
//n을 toString(3)을 이용하여 문자로 변환하고 쪼개서 배열로 만들어준다
// [1,2,0,0] reverse()로 반전 시켜서 문자열로 합쳐준다
return answer = parseInt(N,3) //parseInt(N,3) 을이용하여 3진법으로 바꿔준다.
}
let n = 125
console.log(solution(n))