재귀란 원래 자리로 되돌아오거나 되돌아옴을 의미함
function recursion () {
console.log("This is")
console.log("recursion!")
recursion()
}
recursion
함수를 호출했더니, 자기 자신을 끝없이 호출하면서 같은 코드가 계속해서 실행되는 것을 볼 수 있다.
문제: 자연수로 이루어진 리스트(배열)를 입력받고, 리스트의 합을 리턴하는 함수
arrSum
을 작성하세요.
이 과정을 이용해서 배열 [1, 2, 3, 4, 5] 의 합을 구하는 과정을 재귀로 풀어보자!
모든 재귀 함수는 반복문(while 문 또는 for 문)으로 표현할 수 있으나 재귀를 적용할 수 있는 대부분의 경우에는, 재귀를 적용한 코드가 더욱 간결하고 이해하기 쉽다.