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
'알고리즘 공부하기' 카테고리의 다른 글
프로그래머스 1단계 - 최소직사각형 (1) | 2022.12.01 |
---|---|
프로그래머스 1단계 - 시저 암호 (2) | 2022.11.30 |
프로그래머스 1단계 - 예산 (2) | 2022.11.28 |
프로그래머스 1단계 - 이상한 문자 만들기 (1) | 2022.11.27 |
프로그래머스 1단계 - 같은 숫자는 싫어 (1) | 2022.11.27 |
댓글