[프로그래머스/javascript] 3진법 뒤집기
2022. 8. 15. 22:02ㆍ알고리즘/프로그래머스
반응형
3진법 뒤집기
월간 코드 챌린지 시즌1
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
자연수 n를 3진법으로 나타내기 위해서 3으로 나누고 나머지와 몫을 통해서 표현했습니다.
그 이후는 지수(e)를 증가시켜가며 답을 도출했습니다.
풀이코드
function solution(n) {
let answer = 0;
let li = []
while( n > 0){
li.unshift((n % 3));
n = parseInt(n / 3);
}
let e = 1;
li.forEach( element =>{
answer += element*e;
e *= 3;
})
return answer;
}
가장 인기 많은 코드
const solution = (n) => {
return parseInt([...n.toString(3)].reverse().join(''),3)
}
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/python] 두 큐 합 같게만들기 (0) | 2022.08.23 |
---|---|
[프로그래머스/python] 추석트래픽 (0) | 2022.08.23 |
[프로그래머스/javascript] 예산 (0) | 2022.08.15 |
[프로그래머스/javascript] 2016년 (0) | 2022.08.15 |
[프로그래머스/python] 파일명 정렬 (0) | 2022.08.15 |