[Programmers] 3진법 뒤집기 ( toString, parseInt, reverse )

Innes·2024년 9월 17일
0

Algorithm

목록 보기
2/2
post-thumbnail

📝 진법과 진수 정리

  • n진법이란? : n개의 숫자로 수를 표현하는 방법!
  • n진수란? : n진법으로 나타낸 수


3진법 뒤집기

문제

풀이

function solution(n) {
    let reversed_n = n.toString(3).split('').reverse().join('');
    return parseInt(reversed_n, 3);
}
  • num.toString(n) : 숫자 num을 n진법으로 바꾼 후 문자열로 바꿔준다.
  • split('') : 문자열을 쪼갠 후 배열에 넣는다.
  • reverse() : 배열에 적용하는 메서드로, 문자열을 반전시키고자 할 때 사용한다.
  • parseInt(string, radix) : string 문자열을 숫자로 바꿔주고, radix에 숫자를 넣음으로써 진법도 바꿔줄 수 있다. ( Number형(정수) 혹은 NaN을 반환 )
    • radix : 2~36까지의 정수가 올 수 있다. (2진법~36진법으로 바꿔줄 수 있다는 뜻)
    • NaN을 반환하는 경우
      • radix가 2~36 범위 바깥의 수일 경우
      • 공백이 아닌 첫 문자를 숫자로 변환할 수 없는 경우
  • radix (기수) : n진법에서의 n을 '기수'라고 한다.
    ( 숫자 표현(진법체계)에 기준이 되는 수 )

회고

📝 학교다닐 때는 정말 열심히 했고 재밌어 하기도 했지만, 그 때 말고는 수학을 깊게 생각해본 적이 없는데, 알고리즘 공부하면서 기수, 진법, 진수 등 그 시절 열심히 공부하던 기억의 저편에 자리하고 있는 지식들을 만나는 기분이 든다. 아직 데면데면하지만 하다보면 늘겠지! 꾸준히 열심히 해보자 🙌🏻

profile
무서운 속도로 흡수하는 스폰지 개발자 🧽

1개의 댓글

comment-user-thumbnail
2024년 9월 18일

아직도 취준 중이신건가요?

답글 달기