[Java Script] "3진법 뒤집기"

soor.dev·2021년 2월 25일
0

Coding test

목록 보기
16/18
post-thumbnail

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

4. 입출력 예 설명

5. 문제 해결

method를 완벽하게 사용할 줄 몰라 찾아보다가 시간이 오래걸렸다.
뭔가 안다고 생각했는데.. 제대로 모르는 것 같다. 자주 사용하는 method인데도 repl에 연습해보고있다. 그만큼 완전 미숙하다는 것..!!
while문으로도 한 번 시도해봐야겠다.

Number.toString(radix)
: Number -> String. 이 method의 인자값으로 radix를 전달하면, Number가 해당 radix의 값의 진수로 변환후 문자열로 반환.

string.split()
: string or number을 배열안에 분리하여 반환.

array.join()
: 해당 인자값을 적용하여 array -> string으로 반환

Number.parseInt(str, radix)
: 전달받은 string을 radix로 변환한 정수로 반환

function solution(n) {
    const radix = n.toString(3).split('').reverse().join('');
    const result = Number.parseInt(radix, 3);
    return result;
}

0개의 댓글