문제
- 문자열 프린트
- 문자열 뒤집어 프린트
해결 방법
- POINT1: recursion 전에 프린트하면 문자열 앞에서부터 프린트
- POINT2: recursion 후에 프린트하면 문자열 뒤에서부터 프린트(스택이 끝까지 쌓이고 스택을 제거해주면서 문자역 마지막부터 프린트해준다)
CODE
function printChars(str) {
if (str.length === 0) {
return
} else {
//POINT1
console.log(str.charAt(0))
printChars(str.substring(1))
}
}
function printReverseChars(str) {
if (str.length === 0) {
return
} else {
printReverseChars(str.substring(1))
//POINT2
console.log(str.charAt(0))
}
}
console.log(printChars("wakeup!@#"))
console.log(printReverseChars("wakeup!@#"))