Q1. 팩토리얼
function factorial(x) {
if (x<0) return;
if (x===0) return 1;
return x * factorial(x-1);
}
factorial(3);
// 6
1. 종료 조건
if ( x < 0) return;
2. 기반 조건
if ( x === 0) return 1;
3. 재귀
return x * factorial ( x - 1)
Q2. 자바스크립트에서 문자열을 뒤집는 방법
function revStr(str) {
if (str === '') return '';
return revStr(str.substr(1)) + str[0];
}
revStr('cat')
// tac
1. 종료 조건 : x
2. 기반 조건 : str === ""
3. 재귀 : return rev(str.substr(1)) + str[0]
'코딩공부 > T.I.L' 카테고리의 다른 글
2021-01-20 자료구조 Stack (0) | 2022.01.20 |
---|---|
2022-01-19 Stringify JSON (0) | 2022.01.19 |
2022-01-18 재귀함수 (0) | 2022.01.18 |
Bees Bees Bees (0) | 2022.01.18 |
2022-01-17 Prototype (0) | 2022.01.17 |