9월 5일 (일) 코플릿 반복문 재귀함수 변형(1)

남이섬·2021년 9월 6일
0

코플릿 1번

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를 표현할 수 있는 방법을 생각해보자

코플릿 2번

function sumTo(num) {
  if (num === 0) {
    return 0;
  }
  return num + sumTo(num - 1)
}

기존에 풀었던 재귀 코플릿에 있는 문제라 쉽게 풀 수있었다

profile
즐겁게 살자

0개의 댓글