ALGORITHM/Inflearn
재귀함수를 이용한 이진수 출력
Harimad
2022. 4. 18. 18:09

문제
10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하시오. 단 재귀함수를 이용 해서 출력해야 한다.
🍔입력설명
첫 번째 줄에 10진수 N(1<=N<=1,000)이 주어진다.
🍔출력설명
첫 번째 줄에 이진수를 출력하시오.
🍔입력예제 1
11
🍔출력예제 1
1011
풀이
재귀함수 종료조건은 인자값이 0 이되면 return 되도록한다.
인자값을 2로나눈 몪을 재귀함수에 넣어서 재귀호출한다.
그리고 answer 변수에 인자값을 2로 나눈 나머지를 문자로 추가한다.

코드
<script>
function solution(n) {
let answer = "";
function DFS(num) {
if (num === 0) return
else {
DFS(parseInt(num / 2))
answer += num % 2
}
}
DFS(n);
return answer;
}
console.log(solution(11));
</script>
출처
자바스크립트 알고리즘 문제풀이(코딩테스트 대비) - 인프런 | 강의
자바스크립트(JavaScript)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 재미있게 풀 수 있는 기초 단계 문제부터 고급 알고리즘까지 단계별로 차근차근 배우도록 설계된 강좌입니다., - 강의
www.inflearn.com