알고리즘 문제

알고리즘 문제 js 29- 3진법 뒤집기

<zinny/> 2022. 1. 26. 08:58
728x90

내가 쓴 코드 

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

 

<내가 사용한 함수>

 

- toString(radix)  : 수를 문자열로 리턴!!!!!!!

인자명 데이터 필수/옵션 설명
radix number 필수 0~36사이의 정수
  1. 2 : 2진수
  2. 8 : 8진수
  3. 16 : 16진수

 


- string.split(separator, limit) : 문자열을 주어진 기준문자열로 쪼개서 배열에 담는다!

 

인자명 데이터형 필수/옵션 설명
separator string 옵션 문자열을 분리하는 기준 문자열, 사용하지 않으면 전체 문자열을 하나의 원소로 담고 있는 배열을 리턴한다
limit number 옵션 리턴되는 배열의 숫자를 제한

- array.reverse() : 배열 원소의 숫자를 뒤집어서 리턴~!!


- array.join(separator) 배열의 원소를 결합해서 하나의 문자로 만든다

인자명 데이터형 필수/옵션 설명
separator string 필수 배열의 원소를 하나의 문자열로 결합할 때 원소와 원소 사이에 위치할 문자열

 


 

- parseInt(string,radix) : 문자열을 정수로 리턴!!!!!!!!!  

인자명 데이터형 필수/옵션 설명
string string 필수 해석할 문자열
radix number 옵션 진수, 2~36

 

📍출처

https://programmers.co.kr/learn/courses/30/lessons/68935

 

코딩테스트 연습 - 3진법 뒤집기

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

programmers.co.kr

https://opentutorials.org/course/50/103

 

join - 생활코딩

요약(Summary) 배열의 원소를 결합해서 하나의 문자열로 만든다. 문법(Syntax) array.join(separator); 인자(Parameters) 인자명 데이터형 필수/옵션 설명 separator string 필수 배열의 원소를 하나의 문자열로 결

opentutorials.org

 

728x90