프로그래머스 - 3진법 뒤집기

So'sCode·2022년 1월 20일
0

프로그래머스 - Lv1.

목록 보기
10/20
post-thumbnail

문제 설명📖

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

제한사항🔐

n은 1 이상 100,000,000 이하인 자연수입니다

코드🔑

function solution(n) {
    return parseInt(n.toString(3).split("").reverse().join(''),3);
}

정리📚

  1. toString
  • 숫자 type을 문자로 바꿈
  • 10진수 → n진수로 바꿀 때 사용
  • toString(2) : 10진수를 2진수로 바꿈
  1. split("")
    string.split(separator, limit)
  • 문자열을 'separator'로 잘라서,
  • 'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴
  • separator
    • 필수 ❌
    • 문자열을 자를 구분자
    • 값이 없으면 문자열 전체를 배열에 담아서 리턴
  • limit
    • 필수 ❌
    • 최대 분할 개수
let str = "lee,so,yun";

let arr = str.split(",", 2);
console.log(arr); // lee, so
  1. reverse()
  • 배열의 순서를 반전 시킨다.
  1. join()
  • 배열 원소를 연결하여 하나의 값으로 만들기
  • 괄호 안은 원소의 구분
  1. parseInt()
  • 문자열을 특정 진수의 정수로 변환
  • n진수 → 10진수로 바꿀 때 사용
parseInt("10",2)
→ 10을 2진법으로 읽어서 10진법으로 return해준다.

💊 여러 메소드좀 정리해 두어야겠다....

profile
이왕하는거미루지말고하자.

0개의 댓글