본문 바로가기
문제풀이/프로그래머스

[Javascript] 3진법 뒤집기

by dev_kong 2022. 1. 4.
728x90
728x90

문제설명

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


제한사항

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

입출력 예

nresult

45 7
125 229

입출력 예 설명

입출력 예 #1

  • 답을 도출하는 과정은 다음과 같습니다.

n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현

45 1200 0021 7
  • 따라서 7을 return 해야 합니다.

입출력 예 #2

  • 답을 도출하는 과정은 다음과 같습니다.

n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현

125 11122 22111 229
  • 따라서 229를 return 해야 합니다.

 

접근방법

이건 뭐 메서드 몇개 알면 걍 풀수 있는 문제다.

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

console.log(solution(45)); // 7

 

근데 메서드는 메서드고 

직접 구현 하는 방법도 알면 좋지 않을까.

엄청 쉬우니까 밑에 글을 한번 읽어 보는 것도 좋지 않을까 싶다.

 

https://kong-dev.tistory.com/112

 

[Javascript] 10진수를 x진수로 변환하기(직접구현)

https://kong-dev.tistory.com/111?category=982997 [Javascript] 3진법 뒤집기 문제설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도..

kong-dev.tistory.com

 

 

728x90
728x90

'문제풀이 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] 최소직사각형  (0) 2022.02.14
[Javascript] 예산  (0) 2022.01.04
[Javascript]크레인 인형뽑기 게임  (0) 2022.01.04
[Javascript] 폰켓몬  (0) 2022.01.04
모의고사  (0) 2021.12.28

댓글