상세 컨텐츠

본문 제목

3진법 뒤집기 자바스크립트 js

초보코딩

by wangmandoo1 2024. 8. 28. 09:26

본문

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


제한사항

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

입출력 예

nresult

45 7
125 229

 

function solution(n) {
    var answer = 0;
    return answer;
}

 

 

 

삼진법 ? 

삼진법 에서는 숫자를 0, 1, 2 세 가지 숫자로 표현해.

 

 

 

0 → 0

1 → 1

2 → 2

3 → 10 (삼진법에서는 자릿수가 올라감 1이 3의 자리)

4 → 11 (3 + 1 = 4)

5 → 12 (3 + 2 = 5)

6 → 20 (3의 자리에서 2를 곱하고, 1의 자리에는 0을 넣음)

 

10진법 숫자를 삼진법으로 변환하려면, 그 숫자를 3으로 나누고, 나머지를 구하는 과정을 반복하면 돼.

예를 들어, 숫자 7을 삼진법으로 바꿔보면

7을 3으로 나누면 몫은 2, 나머지는 1 (첫 번째 자리)

2를 3으로 나누면 몫은 0, 나머지는 2 (두 번째 자리)

그래서, 7은 삼진법으로 21이 돼.

 

unary - binary - ternary 

 

우노 도스 뜨레스 할때의 3 

 

세게의 한조 , 3진법의 , 셋으로 이뤄지는 이란 뜻 이다 

 

 

 

function solution(n) {
    // 1. n을 3진법으로 변환한다.
    let ternary = n.toString(3);

    // 2. 3진법 숫자를 뒤집는다.
    let reversedTernary = ternary.split('').reverse().join('');

    // 3. 뒤집은 숫자를 10진법으로 다시 변환한다.
    let result = parseInt(reversedTernary, 3);

    return result;
}

'초보코딩' 카테고리의 다른 글

useEffect  (0) 2024.08.30
이상한 문자 만들기 javascript 자바스크립트  (0) 2024.08.29
최대공약수와 최소공배수  (0) 2024.08.27
직사각형 별찍기  (0) 2024.08.26
화살표 함수 arrow function  (0) 2024.08.23

관련글 더보기