돌다리 건너기 - Node.js

프동프동·2022년 8월 10일
0

알고리즘 - Node.js

목록 보기
107/116
post-thumbnail

돌다리 건너기


문제

철수는 학교에 가는데 개울을 만났습니다. 개울은 N개의 돌로 다리를 만들어 놓았습니다. 철 수는 돌 다리를 건널 때 한 번에 한 칸 또는 두 칸씩 건너뛰면서 돌다리를 건널 수 있습니다. 철수가 개울을 건너는 방법은 몇 가지일까요?

입력

첫째 줄은 돌의 개수인 자연수 N(3≤N≤45)이 주어집니다.

출력

첫 번째 줄에 개울을 건너는 방법의 수를 출력합니다.

입력 예시 1

7

출력 예시 1

34


해결방법

function solution(number) {
  let answer = 0;
  let dynamic_array = Array.from({ length: number + 1 }, () => 0);
  dynamic_array[1] = 1;
  dynamic_array[2] = 2;

  for (let i = 3; i <= number + 1; i++) {
    dynamic_array[i] = dynamic_array[i - 2] + dynamic_array[i - 1];
  }
  answer = dynamic_array[number + 1];
  return answer;
}

console.log(solution(7));

profile
좋은 개발자가 되고싶은

0개의 댓글