728x90
프로그래머스 1단계 : 3진법 뒤집기
📝 문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
👉 제한 사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
👉 입출력 예
n | result |
45 | 7 |
125 | 229 |
✌️ 나의 풀이
toString(3)을 이용해 3진법으로 만들어줘서 split()으로 하나씩 쪼갠
배열로 만든 후에 reverse()로 뒤집어주고 다시 join()을 통해 문자열로
합쳐줍니다. 마지막으로 parseInt(answer, 3)으로 3진수가 되어있는 값을
본래의 10진법인 값의 정수로 만듭니다.
function solution(n) {
let answer = n.toString(3).split("").reverse().join("");;
return parseInt(answer, 3);
}
👍 다른 풀이
오랜만에 보는 펼침연산자.....더 간단하게 풀 수 있었네요.
const solution = (n) => {
return parseInt([...n.toString(3)].reverse().join(""), 3);
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
프로그래머스 1단계 : 2016년 (1) | 2022.11.29 |
---|---|
프로그래머스 1단계 : 예산 (1) | 2022.11.29 |
프로그래머스 1단계 : 약수의 개수와 덧셈 (1) | 2022.11.26 |
프로그래머스 1단계 : 부족한 금액 계산하기 (1) | 2022.11.25 |
프로그래머스 1단계 : 내적 (1) | 2022.11.24 |
댓글