Lv1. 3진법 뒤집기 Javascript
https://programmers.co.kr/learn/courses/30/lessons/68935
function solution(n) {
const three = n.toString(3);
let ans = [...three].reverse().join("");
return parseInt(ans, 3);
}
function solution(n) {
const three = n.toString(3); // 3진법으로 변환
let ans = [...three].reverse().join("");
// 전개연산자로 string을 배열로 만들고 reverse로 뒤집고 join("")으로 다시 합침
return parseInt(ans, 3); // 다시 10진법으로 변환
}
전개연산자 spread / split(") / reverse / join
string to array 문자열 나누기 / array to string 배열 합치기 / 배열 뒤집기
- programmers 다른 사람 풀이
// split function solution(n) { let answer = n.toString(3).split("").reverse().join("");; return parseInt(answer, 3); } // 최소화 function solution(n) { return parseInt([...n.toString(3)].reverse().join(""), 3); }
댓글 환영
질문 환영
by.protect-me