recursion_03.문자열(뒤집어)프린트

Jun 27th 2020 by jyoon

문제

  • 문자열 프린트
  • 문자열 뒤집어 프린트

해결 방법

  • 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!@#"))