[programmers] Lv1. 3진법 뒤집기 Javascript | protect-me

🕊 Link

Lv1. 3진법 뒤집기 Javascript
https://programmers.co.kr/learn/courses/30/lessons/68935

🧑🏻‍💻 Code(javascript)

function solution(n) {
  const three = n.toString(3);
  let ans = [...three].reverse().join("");
  return parseInt(ans, 3);
}

💡 Solution

function solution(n) {
  const three = n.toString(3); // 3진법으로 변환
  let ans = [...three].reverse().join("");
  // 전개연산자로 string을 배열로 만들고 reverse로 뒤집고 join("")으로 다시 합침
  return parseInt(ans, 3); // 다시 10진법으로 변환
}

👨🏻‍💻💭 Self Feedback

전개연산자 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);
}

  • 2021.04.17 - 최초 작성

댓글 환영 질문 환영
by.protect-me

좋은 웹페이지 즐겨찾기