프로그래머스 레벨1 3진법 뒤집기 (자바스크립트)
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
function solution(n) {
let ternary = '';
let answer = 0;
// 뒤집을 필요 없이 바로 반대로 저장
while (n > 0) {
ternary += String(n % 3);
n = parseInt(n / 3);
}
for (let x = 0; x < ternary.length; x++) {
answer += ternary[x] * (3 ** (ternary.length - x - 1));
}
return answer;
}
내장함수 안 쓴 것에 의의 두기.....
'Algorithm > programmers' 카테고리의 다른 글
[programmers] Lv.2 호텔 대실 (python) (0) | 2023.07.14 |
---|---|
[programmers] Lv.2 미로 탈출 (python) (0) | 2023.06.23 |
[programmers] Lv.2 주차 요금 계산 (javascript) (0) | 2023.06.22 |
[programmers] Lv.0 옹알이(1) (javascript) (0) | 2023.02.06 |
[programmers] Lv.0 구슬을 나누는 경우의 수 (javascript) (0) | 2023.01.05 |