본문 바로가기
알고리즘 공부하기

프로그래머스 1단계 - 3진법 뒤집기

by 코딩 척척학사 2022. 11. 29.
728x90

프로그래머스 1단계 - 3진법 뒤집기

🍞 문제 설명

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


🍞 제한 조건

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


🍞 입출력 예

n result
45 7
125 229

🍞 문제 풀이

toString은 숫자를 문자로 바꾸어주면서, 괄호 안에 숫자(n)를 작성할 경우 n진법으로 나타내 줍니다. 3진법으로 나타내고 뒤집은 후에, parseInt()를 이용해 해당 값을 3진법으로 게산하여 숫자로 다시 나타내었습니다.

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

🍞 다른 이의 풀이

펼침연산자를 사용하여 split의 과정 없이 3진법으로 표현된 n의 값을 한자리씩 배열로 저장하고 뒤집었습니다.

const solution = (n) => {
  return parseInt([...n.toString(3)].reverse().join(""), 3);
}
728x90

댓글


HTML이 적힌 썸네일 이미지
CSS가 적힌 썸네일 이미지
JAVASCRIPT가 적힌 썸네일 이미지

JAVASCRIPT

자세히 보기