티스토리 뷰

알고리즘/코딩테스트 공부

8-2. 이진수 출력(재귀)

YG - 96년생 , 강아지 있음, 개발자 희망 2022. 3. 24. 03:46

문제

10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하세요. 단 재귀 함수를 이용해서 출력해야 합니다.

풀이

function solution(n) {
  let answer = "";
  function DFS(L) {
    if (L === 0) return;
    else {
      console.log(L);
      DFS(Math.floor(L / 2));
      answer += L % 2;
    }
  }
  DFS(n);
  return answer;
}

console.log(solution(11));

 

 

저번에 스택과 재귀 함수에 대해 배웠는데 이를 응용해서 문제를 푸는 중에 있습니다.

'알고리즘 > 코딩테스트 공부' 카테고리의 다른 글

8-5. 합이 같은 부분 집합(DFS : 아마존 인터뷰)  (0) 2022.03.24
8-4. 부분 집합 구하기(DFS)  (0) 2022.03.24
7-2 버블정렬  (0) 2022.03.03
7-1 선택정렬  (0) 2022.03.01
6-7 교육과정 설계 (큐)  (0) 2021.12.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함