코딩테스트

[코딩테스트]3진법 뒤집기

개발자 혜진 2023. 5. 8. 14:23

문제 설명

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

 

function solution(n) {
  return parseInt([...n.toString(3)].reverse().join(''),3)
}
  • Number.toString([radix]) : 문자열로 반환, 인수로 숫자를 넣으면 해당 숫자값으로 변환한 값을 문자열로 반환
  • [...n] :  스프레드 오퍼레이터 split('')대신에 사용, split()의 구분자로 빈 문자열을 제공하면 오류가 발생 시킬수 있음
  • Array.reverse() : 배열의 요소를 반대로 재배열
  • Array.join() : 배열의 모든 요소를 연결해 하나의 문자열로 반환
  • parseint(string,radix) : 문자열을 전달 받은 radix로 분석한 정수를 반환