가수면

[Javascript] 3진법 뒤집기 본문

CS/코딩 테스트

[Javascript] 3진법 뒤집기

니비앙 2022. 11. 23. 16:21

문제 설명

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

 

제한사항
  • n은 1 이상 100,000,000 이하인 자연수입니다.
 
입출력 예
45 7
125 229

 


내가 쓴 코드

function solution(n) {
  let three =  Array.from(n.toString(3))
  let reversed = three.map((v) => Number(v)).reverse()
  let eerht = reversed.join('')

  return Number.parseInt(eerht, 3);
}

 

요약한 코드

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

 

전개 연산자 [...n] 는 배열 복사해줌

'CS > 코딩 테스트' 카테고리의 다른 글

[Javascript] 소수의 개수와 덧셈  (0) 2022.11.23
[Javascript] 몇시간 했더라?  (0) 2022.11.23
[Javascript] 하샤드 수  (1) 2022.11.23
[Javascript] 콜라츠 추측  (0) 2022.11.23
[Javascript] 제일 작은 수 제거하기  (0) 2022.11.23
Comments