function findTheBug(word) { let head = word[0] let tail = word.slice(1) let count = 0; if (head === '#') { return count; } if (head !== '#') { count++ if (tail.length === 0) { return undefined } } return count + findTheBug(tail) }
코플릿 1번 조건
1. 문자열을 입력받아 버그('#')의 인덱스를 리턴
2. '#' 기호가 없는 경우 undefined를 리턴해야 한다
안되는 부분
'#'가 없을경우 undefined가 나와야 하는데 NaN이 나온다
아마도 return 값을 count를 더하며 인덱스 값을 가졌었는데 undefined를 count에 더해서 그런거 같다
undefined를 표현할 수 있는 방법을 생각해보자
function sumTo(num) { if (num === 0) { return 0; } return num + sumTo(num - 1) }
기존에 풀었던 재귀 코플릿에 있는 문제라 쉽게 풀 수있었다