4/17 TIL

전은평·2023년 4월 17일
0

TIL

목록 보기
14/16

👨🏻‍💻 오늘의 알고리즘 공부

toString() & parseInt()을 이용한 10진수 변환법

let num = 10;

num = num.toString(3) // '101'  // 10을 3진수로 변환

parseInt(num,3) // 3진수를 다시 10진수로 변환

toString()은 문자열로 변환하는 기능만 있는 줄 알았는데, 10진수를 원하는 형태로 변환하는 기능도 보유하고 있었다!

위 코드처럼 원하는 진수를 toString()안에 넣어주면 알아서 변환된다.

변환된 숫자를 다시 10진수로 변환하는 방법은 parseInt()를 사용하면 된다!
()안에는 변환할 숫자와 기존의 num가 어떤 진수로 적용되어있는지 적어주면 된다.


재귀함수

let count = 0;
function recursion() {
  count++
  
  // 이부분이 굉장히 중요! 꼭 설정해야 함
  if(count > 5){
    console.log("재귀함수 종료")
    return
  }
  console.log("재귀함수 실행")
  return recursion()
}
recursion()

재귀함수란 함수에서 자기 자신을 다시 호출해 작업을 수행하는 방식이다. 그렇기에 특정 분기까지 자기 자신을 계속해서 호출하는데, 주로 반복문을 구현할 때 사용한다. 오늘 강의에선 while 대신에 사용했다.

코드에도 작성되어 있지만, 재귀함수를 종료하기 위한 지점! 을 꼭 설정해야 한다. 실무에서 많이 사용된다고 하니 익숙해지도록 하자!

profile
`아는 만큼 보인다` 라는 명언을 좋아합니다. 많이 배워서 많은 걸 볼 수 있는 개발자가 되고 싶습니다.

0개의 댓글