반응형
https://programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
나의 풀이
toString으로 3진수 형 변환 -> split으로 배열로 만들기 -> reverse로 순서 뒤집기 한 후에,
이것을 parseInt의 문자열 입력 부분에 넣고 3진수를 10진법으로 표현하였다.
function solution(n) {
return parseInt(n.toString(3).split("").reverse().join(""), 3);
}
다른 사람의 풀이
const solution = (n) => {
return parseInt([...n.toString(3)].reverse().join(""), 3);
}
나는 split을 사용해서 배열로 만들었는데 이분은 전개 연산자를 활용하셨다.
전개 연산자를 활용하면 코드를 조금이라도 더 줄일 수 있다는 것을 알았다!
반응형
'IT > Algorithm' 카테고리의 다른 글
프로그래머스) 나머지가 1이 되는 수 찾기 (0) | 2021.10.19 |
---|---|
프로그래머스) 소수 만들기 (0) | 2021.10.19 |
프로그래머스) 부족한 금액 계산하기 (0) | 2021.10.15 |
프로그래머스) 예산 (0) | 2021.10.14 |
Bubble Sort, Insertion Sort 구현해보기 (0) | 2021.10.14 |